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的字符串您能展示一下您实现了什么吗?您使用的是什么表格单元格编辑器?