我已经实现好了,可是当我单击那个单元格的时候它就弹出了列表让我选择了,并且同时产生了editingStoped事件
怎么样才能让它双击才弹出列表让我选择?并且失去选中权时才产生editingStoped事件
@SuppressWarnings("serial")
public class SexEditor extends DefaultCellEditor implements TableCellEditor {
public SexEditor(JComboBox comboBox) {
super(comboBox);
DefaultComboBoxModel model = new DefaultComboBoxModel();
model.addElement("男");
model.addElement("女");
comboBox.setModel(model);
addCellEditorListener(new SexCellEditorListener());
} @Override
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
JComboBox box = (JComboBox)super.getTableCellEditorComponent(table, value, isSelected, row, column);
return box;
}

private class SexCellEditorListener implements CellEditorListener { @Override
public void editingCanceled(ChangeEvent e) {
// TODO Auto-generated method stub
System.out.println("Cancel");
} @Override
public void editingStopped(ChangeEvent e) {
// TODO Auto-generated method stub
System.out.println("Stop");
}

}
}

解决方案 »

  1.   

    双击才开始编辑单元格已经弄好了,覆盖超类的clickCountToStart=2就好了
    可是为什么双击后开始编辑会产生editingStoped事件啊?
    这个事件应该是结束编辑才产生的呀,为什么双击开始编辑就产生了?
      

  2.   

    可以把这两个类和接口的源代码也发一下吗?
    DefaultCellEditor,TableCellEditor
    因为问题也有可能是出在这两个里面 
      

  3.   

    我没写DefaultCellEditor和TableCellEditor
    这两个类都是API里面的,我没改变它门
    我只是用TableColumn添加SexEditor到里面去而已
      

  4.   

    上面书错话了
    不是用TableColumn添加SexEditor
    而是用SexEditor添加SexEditorListener  - -1
      

  5.   

    我把你的代码前加了import javax.swing.*;
    import javax.swing.table.*;
    可还是有不少问题,不能运行啊。
      

  6.   

    调通了,刚import不够。
    你这个程序没有提供测试方法啊。
      

  7.   

    我猥瑣点好了- -!
    我自己设置了一个变量,++count==2才执行我的代码,嗯,现在已经成功了
      

  8.   


    调通了就好。可你给的源代码里,的确没有主方法啊。
    还有请问下,为什么你不用import啊?