Hallo zusammen
Ich bin mir sicher, die Frage kam schon oft, aber die Suche hat mir nichts gebracht. Vllt bin ich auch nur zu blöd zum suchen.
Ich habe eine JTable und will eine Spalte mit JComboboxen füllen. Wenn ich die ComboBox aber mit
fülle, dann wird nur die toString()-Methode verwendet und es wird nicht die Combobox angezeigt. Wie kann ich die Combobox in eine Table integrieren? Ich muss wohl den Renderer umschreiben. Hab aber keinen Code gefunden. Es ist immer dieselbe Spalte, die mit einer Combobox gefüllt werden soll. Folgender Code klappt nicht.
Ich bin mir sicher, die Frage kam schon oft, aber die Suche hat mir nichts gebracht. Vllt bin ich auch nur zu blöd zum suchen.
Ich habe eine JTable und will eine Spalte mit JComboboxen füllen. Wenn ich die ComboBox aber mit
Java:
Vector v = new Vector();
v.add(new JComboBox(...));
model.addRow(v);
Java:
class MyTable extends JTable
{
@Override
public TableCellEditor getCellEditor(int row, int column)
{
Object value = super.getValueAt(row, column);
if (value != null)
{
if (value instanceof JComboBox)
{
return new DefaultCellEditor((JComboBox) value);
}
return getDefaultEditor(value.getClass());
}
return super.getCellEditor(row, column);
}
}