Hallo Leute,
habe folgendes Problem:
Ich habe eine Tabelle und fülle diese nach dem Starten mit Werten aus einem Vektor. In der Tabelle ist auch eine ComboBox, in der ich auch einen Eintrag, entsprechend des Vektors, selektieren möchte.
Leider habe ich bis jetzt keien Lösung gefunden, einen beliebigen Eintrag per Software zu selektieren. (Wenn ich das Programm ausführe sind alle Items in der Combobox, nur kann ich eben keines selektieren).
Ausschnitt aus der Routine, in der die Combobox der Spalte zugewiesen wird:
Und die erweiterung der ComboBox Klasse:
Vielleicht hat jemand eine Lösung, wäre super!
Danke!
habe folgendes Problem:
Ich habe eine Tabelle und fülle diese nach dem Starten mit Werten aus einem Vektor. In der Tabelle ist auch eine ComboBox, in der ich auch einen Eintrag, entsprechend des Vektors, selektieren möchte.
Leider habe ich bis jetzt keien Lösung gefunden, einen beliebigen Eintrag per Software zu selektieren. (Wenn ich das Programm ausführe sind alle Items in der Combobox, nur kann ich eben keines selektieren).
Ausschnitt aus der Routine, in der die Combobox der Spalte zugewiesen wird:
Code:
TableColumn col = jT_dpKonfig.getColumnModel().getColumn(2);
col.setCellEditor(new MyComboBoxEditor(values));
col.setCellRenderer(new MyComboBoxRenderer(values));
Und die erweiterung der ComboBox Klasse:
Code:
public class MyComboBoxRenderer extends JComboBox implements TableCellRenderer {
public MyComboBoxRenderer(String[] items) {
super(items);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground());
} else {
setForeground(table.getForeground());
setBackground(table.getBackground());
}
// Select the current value
setSelectedItem(value);
return this;
}
}
public class MyComboBoxEditor extends DefaultCellEditor {
public MyComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
}
Vielleicht hat jemand eine Lösung, wäre super!
Danke!