Hi,
ich arbeite gerade an einem privaten Projekt mit grafischer Oberfläche.
Dafür habe ich fast alle Komponenten von Java erweiitert unter anderem die JComboBox.
Ich möchte diese Komponente so nutzen, dass ich verschiedene Typen als Werte für die ComboBox verwenden kann.
Meine Implementierung von JComboBox implementiert ein eigenes Interface, welches Methoden vorgibt, mit welchen man den gerade aktiven Wert der ComboBox zurückgeben oder auslesen kann. Dieser Wert hat einen Typ. Der kann je nach Verwendung der ComboBox verschieden sein.
Derzeit gebe ich innerhalb dieser Komponente je nach Anwendungsfall per if gesteuert einen bestimmten Typ zurück.
Mein Problem ist, dass ich die Komponente ziemlich stark an Typen binde, die da eigentlich nicht rein gehören. Oder?
Ohne Metadaten zu den Objekten bereitzustellen und der ComboBox mitzugeben und dann per Reflection entsprechende Aktionen durchzuführen, sehe ich keine andere Chance, die ComboBox so "generich" wie möglich zu halten.
Habt ihr da eine Idee?
ich arbeite gerade an einem privaten Projekt mit grafischer Oberfläche.
Dafür habe ich fast alle Komponenten von Java erweiitert unter anderem die JComboBox.
Ich möchte diese Komponente so nutzen, dass ich verschiedene Typen als Werte für die ComboBox verwenden kann.
Meine Implementierung von JComboBox implementiert ein eigenes Interface, welches Methoden vorgibt, mit welchen man den gerade aktiven Wert der ComboBox zurückgeben oder auslesen kann. Dieser Wert hat einen Typ. Der kann je nach Verwendung der ComboBox verschieden sein.
Derzeit gebe ich innerhalb dieser Komponente je nach Anwendungsfall per if gesteuert einen bestimmten Typ zurück.
Mein Problem ist, dass ich die Komponente ziemlich stark an Typen binde, die da eigentlich nicht rein gehören. Oder?
Ohne Metadaten zu den Objekten bereitzustellen und der ComboBox mitzugeben und dann per Reflection entsprechende Aktionen durchzuführen, sehe ich keine andere Chance, die ComboBox so "generich" wie möglich zu halten.
Habt ihr da eine Idee?