테이블이 있습니다. 해당 테이블 업데이트 데이터베이스의 변경 사항. 하나의 열은 해당 테이블의 JComboBox에 의해 편집됩니다. 해당 열의 셀을 클릭하면 tableChanged 이벤트가 발생합니다. 그러나 JComboBox의 항목을 선택한 후에 해고해야합니다. 선택 후에 tableChanged를 어떻게 만들 수 있습니까?JComboBox를 사용자 정의 TableCellEditor로 사용
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
또한, 마치 당신이 당신의 questio에 입력을 끝내지 않은 것처럼 보입니다. –