Hallo,
Ich hätte eine Frage bezüglich einer JComboBox die als CellRenderer innerhalb einer Column von einer JTable benutzt wird. Als CellRenderer wird eine aus DefaultTableCellRenderer abgeleitete Klasse verwendet, die die in der Tabelle vorhandenen numerischen Strings umwandelt. In meinem Fall also statt "1" -> "hoch", "2" -> "normal und "3" -> niedrig.
In der ComboBox muss ich natürlich die ausgeschriebenen Werte verwenden, wenn eine Auswahl getroffen wird, ist jedoch der Rückgabewert und damit der Inhalt der Zelle ein String mit hoch, normal oder niedrig womit mein CellRenderer jedoch nicht umgehen kann. (Und auch nicht soll, da für die Weiterverarbeitung in der DB eben die numerischen Werte von Nöten sind)
Meine Frage ist also wie ich beim Selektieren eines Eintrags in der ComboBox der Table den numerischen Srtring übergeben kann. Praktisch so etwas, wie man aus HTML mit dem value feld kennt.
Als Lösungsansatz wäre mit ein ActionListener eingefallen der beim von der ComboBox ausgelösten Event den Wert in der Zelle dementsprechend anpasst. Allerdings stellt sich mir hier das Problem, woher ich an dieser Stelle im Programm die zu ändernde Zelle bekomme.
Danke schon im Vorraus...
Libee Grüße
Ich hätte eine Frage bezüglich einer JComboBox die als CellRenderer innerhalb einer Column von einer JTable benutzt wird. Als CellRenderer wird eine aus DefaultTableCellRenderer abgeleitete Klasse verwendet, die die in der Tabelle vorhandenen numerischen Strings umwandelt. In meinem Fall also statt "1" -> "hoch", "2" -> "normal und "3" -> niedrig.
In der ComboBox muss ich natürlich die ausgeschriebenen Werte verwenden, wenn eine Auswahl getroffen wird, ist jedoch der Rückgabewert und damit der Inhalt der Zelle ein String mit hoch, normal oder niedrig womit mein CellRenderer jedoch nicht umgehen kann. (Und auch nicht soll, da für die Weiterverarbeitung in der DB eben die numerischen Werte von Nöten sind)
Meine Frage ist also wie ich beim Selektieren eines Eintrags in der ComboBox der Table den numerischen Srtring übergeben kann. Praktisch so etwas, wie man aus HTML mit dem value feld kennt.
Als Lösungsansatz wäre mit ein ActionListener eingefallen der beim von der ComboBox ausgelösten Event den Wert in der Zelle dementsprechend anpasst. Allerdings stellt sich mir hier das Problem, woher ich an dieser Stelle im Programm die zu ändernde Zelle bekomme.
Danke schon im Vorraus...
Libee Grüße