JTable指定单元格设JComboBox
想要其中一个为combobox,其他为textfield
1,我发现用jtable 的 prepareEditor(), 没有效果, ???
2,于是用方法二继承DefaultCellEditor,覆写getTableCellEditorComponent(), 结果取不到值???
附上部分代码:
public class TestTableCellEditor extends DefaultCellEditor {
JComboBox comboBox = new JComboBox(new String[] {"a", "b"});
public TestTableCellEditor () {
super(new JTextField());
}
public Component getTableCellEditorComponent(JTable table,
Object value,
boolean isSelected,
int row,
int column) {
if (row == 0 && column == 0) {
comboBox.setSelectedItem(value);
return comboBox;
} else {
return super.getComponent();
}
}
}