JComboBox как пользовательский TableCellEditor
У меня есть стол. Изменения в этой таблице обновляют базу данных. Один столбец редактируется JComboBox в этой таблице. Щелчок по любой ячейке в этом столбце вызывает событие tableChanged. Однако он должен быть запущен после выбора элемента JComboBox. Как я могу заставить tableChanged произойти после выбора?
public class JIDCellEditor extends AbstractCellEditor implements TableCellEditor {
JComboBox jComboBox;
@Override
public Object getCellEditorValue() {
return jComboBox.getSelectedItem();
}
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
Vector vector = new Vector();
vector.add(0);
for (int i = 0; i < table.getRowCount(); i++) {
if (!vector.contains(table.getValueAt(i, 0)) && table.getValueAt(i, 3).toString().equals("Female")) {
vector.add(table.getValueAt(i, 0));
}
}
vector.remove(table.getValueAt(row, 0));
jComboBox = new JComboBox(vector);
jComboBox.setSelectedItem(value);
return jComboBox;
}
}