Habe folgendes Problem ich setze ein TableCelRenderer und ein TableCellEditor ein. Der Renderer soll
in der ersten Spalte rendern. In der zweiten Spalte habe ich den CellEditor eine JComboBox
Die Tabelle habe ich vorher mit new JTable(Vector, Vector) erstellt, dabei habe ich für
die zweite spalte ein Vector eingefügt. Dann habe ich eine Subclasse von JTable geschrieben.
In der subclasse habe ich getCellRenderer überschrieben. Im getCellRenderer steht nun
1. dann werden die einzelnen Items mit komma getrennt angezeigt (daten vom Vektor),
2. der CellEditor funktioniert, aber wenn ich zur nächsten Zeile gehe verschwindet der Inhal der Zelle.
Habe es anders versucht, habe für die JComboBox eine Subclasse geschrieben. und den ItemListener
implementiert. Im ItemListener habe ich dann getSelectedIndex() in einer Variable gespeichert und im Renderer
aus dem Index den Wert ausgelesen und ein JLabel zurückgegeben. Aber dann ändert sich der Inhalt nicht.
Kann mir jemand helfen? Vieleicht mach ich da etwas mit dem TableCellEditor falsch. Ich will in jeder Zeile
die JComboBox mit anderen Werten.
in der ersten Spalte rendern. In der zweiten Spalte habe ich den CellEditor eine JComboBox
Die Tabelle habe ich vorher mit new JTable(Vector, Vector) erstellt, dabei habe ich für
die zweite spalte ein Vector eingefügt. Dann habe ich eine Subclasse von JTable geschrieben.
In der subclasse habe ich getCellRenderer überschrieben. Im getCellRenderer steht nun
Code:
if(column == 0)
return renderer;
else
return super.getCellRenderer(row, column);
1. dann werden die einzelnen Items mit komma getrennt angezeigt (daten vom Vektor),
2. der CellEditor funktioniert, aber wenn ich zur nächsten Zeile gehe verschwindet der Inhal der Zelle.
Habe es anders versucht, habe für die JComboBox eine Subclasse geschrieben. und den ItemListener
implementiert. Im ItemListener habe ich dann getSelectedIndex() in einer Variable gespeichert und im Renderer
aus dem Index den Wert ausgelesen und ein JLabel zurückgegeben. Aber dann ändert sich der Inhalt nicht.
Kann mir jemand helfen? Vieleicht mach ich da etwas mit dem TableCellEditor falsch. Ich will in jeder Zeile
die JComboBox mit anderen Werten.