私はテーブルを持っています。そのテーブルの更新データベースの変更。 1つの列は、その表のJComboBoxによって編集されます。その列の任意のセルをクリックすると、tableChangedイベントが発生します。ただし、JComboBoxの項目を選択してから起動する必要があります。どのように選択後にtableChangedを発生させることができますか?カスタムTableCellEditorとしてのJComboBox
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;
}
}
コンボボックスをエディタに使用します。チュートリアルとこのフォーラムへの投稿の両方でこれを行う方法のいくつかの例があります。私はそれを試してみることをお勧めします。失敗した場合は、あなたの最善の試みを示す[SSCCE](http://SSCCE.org)を投稿してください。 –
私はエディター用にコンボボックスを使用します。 – MOD
また、あなたのクエストでの入力が決して終わったかのように見えます。 –