Java Jtable中的JComboBox不';不要在鼠标单击时停止编辑
我有一个Java Jtable中的JComboBox不';不要在鼠标单击时停止编辑,java,swing,jtable,jcombobox,tablecelleditor,Java,Swing,Jtable,Jcombobox,Tablecelleditor,我有一个Jtable,有10行2列 nb 2列是一个可编辑的JCombobox 当我在jCOMBOX中手动输入一些值时,当我按enter键时,该值将被保留 但当我在JCombobox中输入一些值并用鼠标单击其他单元格时,该值被指定给该单元格,而不是我实际编辑的单元格 基本上,当焦点从单元格丢失时,它不会停止编辑单元格 当我单击下一个单元格并为该单元格指定新值时,它将停止编辑 有什么建议吗?您应该在JCombobox组件上添加一个焦点侦听器,如果焦点丢失,您应该停止在表格单元格编辑器中进行编辑。例
Jtable
,有10行2列
nb 2列是一个可编辑的JCombobox
当我在jCOMBOX
中手动输入一些值时,当我按enter键时,该值将被保留
但当我在JCombobox
中输入一些值并用鼠标单击其他单元格时,该值被指定给该单元格,而不是我实际编辑的单元格
基本上,当焦点从单元格丢失时,它不会停止编辑单元格
当我单击下一个单元格并为该单元格指定新值时,它将停止编辑
有什么建议吗?您应该在
JCombobox
组件上添加一个焦点侦听器,如果焦点丢失,您应该停止在表格单元格编辑器中进行编辑。例如:
public class TestTableCellEditor extends DefaultCellEditor
implements FocusListener {
private JComboBox comboBox;
public TestTableCellEditor(JComboBox comboBox) {
this.comboBox = comboBox;
comboBox.addFocusListener(this);
}
// ... Some other things in the editor
public void focusGained(FocusEvent e) {
// You don't need to do anything here
}
public void focusLost(FocusEvent e) {
stopCellEditing();
}
}
JComboBox的选项类别是什么?一串还是自定义对象?@BOND class是jcombox的字符串您能展示一下您实现了什么吗?您使用的是什么表格单元格编辑器?