Hallo zusammen,
ich benötige momentan eine spezielle funktion für meine JComboBox (editierbar) und weiss nicht genau, wie ich es am besten umsetzen soll.
Folgendes ist gewünscht:
Ich habe in der ComboBox eine Liste von Objekten (Beinhaltet einen Double Wert & eine String Beschreibung),
welche durch ihre toString-Methode in der Liste auftauchen ( double + " : " + string).
Nun will ich aber, dass in das Textfeld nur Double zahlen eingeben werden können UND wenn ich ein Item aus der Liste auswähl auch nur das Double eingetragen wird.
Ein Beispiel, damits klarer wird
:

Wenn ich nun auf ein Item auf dem Bild klicken würde (zB "1.0 : ein") wird nur das "1.0" ins Textfeld übernommen (optimalerweise auch als Double und nicht als String).
Ich habe beim arbeiten mit Tabellen (JTable) schon etwas gefunden, was ich sehr gut gebrauchen könnte, und zwar wenn man ein eigenes TableModel angibt und eine Spalte als "Double" kennzeichnet kann man in dieses textfeld nur Doubles eintragen (falsche eingaben werden rot umrandet und nicht akzeptiert) und richtige eingaben auch als Double zurückgegeben. Beispiel hierfür (nur in dem Fall mit Integers): Oracle.com Beispiel (in das "# of Years" Feld können nur Integers eingegeben werden)
Wär also sehr pratkisch dieses Textfeld irgenwie zu bekommen und zu benutzen ... nur ich finds nicht
Schonmal danke für eure hilfe
ich benötige momentan eine spezielle funktion für meine JComboBox (editierbar) und weiss nicht genau, wie ich es am besten umsetzen soll.
Folgendes ist gewünscht:
Ich habe in der ComboBox eine Liste von Objekten (Beinhaltet einen Double Wert & eine String Beschreibung),
welche durch ihre toString-Methode in der Liste auftauchen ( double + " : " + string).
Nun will ich aber, dass in das Textfeld nur Double zahlen eingeben werden können UND wenn ich ein Item aus der Liste auswähl auch nur das Double eingetragen wird.
Ein Beispiel, damits klarer wird


Wenn ich nun auf ein Item auf dem Bild klicken würde (zB "1.0 : ein") wird nur das "1.0" ins Textfeld übernommen (optimalerweise auch als Double und nicht als String).
Ich habe beim arbeiten mit Tabellen (JTable) schon etwas gefunden, was ich sehr gut gebrauchen könnte, und zwar wenn man ein eigenes TableModel angibt und eine Spalte als "Double" kennzeichnet kann man in dieses textfeld nur Doubles eintragen (falsche eingaben werden rot umrandet und nicht akzeptiert) und richtige eingaben auch als Double zurückgegeben. Beispiel hierfür (nur in dem Fall mit Integers): Oracle.com Beispiel (in das "# of Years" Feld können nur Integers eingegeben werden)
Wär also sehr pratkisch dieses Textfeld irgenwie zu bekommen und zu benutzen ... nur ich finds nicht

Schonmal danke für eure hilfe
