Hallo,
ich habe folgendes Problem: Ich habe einen JTable mit drei Spalten, in der letzten befinden sich Comboboxen, alle mit gleichem Inhalt (Strings).
Nach dem Erstellen des Tables würde ich nun gerne die Comboboxen voreinstellen, falls sich ein Wert bereits in einer Datenbank befindet. Alle bisherigen Versuche (mit eingenem CellRenderer, AbstractTableModel ...) waren nicht erfolgreich. :bahnhof:
Hier der Table:
So, wie kann ich nun einen bestimmten String aus einer der Comboboxen voreinstellen? Ich weiß natürlich, dass ich mit setSelectedIndex() dies bei einer Combobox machen kann, aber wo mache ich das, wenn sich das Ding in einem JTable befindet?
Der Table wird korrekt angezeigt, auch kann ich die Werte auswählen. Wie mache ich jedoch die
Voreinstellung?
Bin für jede Hilfe sehr dankbar!!
Darkwall
ich habe folgendes Problem: Ich habe einen JTable mit drei Spalten, in der letzten befinden sich Comboboxen, alle mit gleichem Inhalt (Strings).
Nach dem Erstellen des Tables würde ich nun gerne die Comboboxen voreinstellen, falls sich ein Wert bereits in einer Datenbank befindet. Alle bisherigen Versuche (mit eingenem CellRenderer, AbstractTableModel ...) waren nicht erfolgreich. :bahnhof:
Hier der Table:
Java:
meintable = new JTable(5, 3) {
@Override
public TableCellEditor getCellEditor(int row, int column) {
if (column == 0 || column == 1) {
// für Spalte 0 und 1 normal
return super.getCellEditor();
} else {
// für Spalte 2 Drop-Down-Liste
return new DefaultCellEditor(getComboboxForThisCell()); // getComboboxForThisCell --> holt die entsprechende CB
}
}
};
So, wie kann ich nun einen bestimmten String aus einer der Comboboxen voreinstellen? Ich weiß natürlich, dass ich mit setSelectedIndex() dies bei einer Combobox machen kann, aber wo mache ich das, wenn sich das Ding in einem JTable befindet?
Der Table wird korrekt angezeigt, auch kann ich die Werte auswählen. Wie mache ich jedoch die
Voreinstellung?
Bin für jede Hilfe sehr dankbar!!
Darkwall