我已经实现好了,可是当我单击那个单元格的时候它就弹出了列表让我选择了,并且同时产生了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");
}
}
}
怎么样才能让它双击才弹出列表让我选择?并且失去选中权时才产生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");
}
}
}
解决方案 »
- 线程检索
- 经典的面试算法问题--去除数组中重复数据--O(n)?
- 这道题我做的时候编译都是成功的就是输不出来 有那位JAVA学的好的给看看,怎么做啊
- 我写了个当前月的日历,可是总天数不对?高手们能指出哪里错了吗?
- 如何实现JButton上的文字自动换行?
- 菜鸟求救
- 大家帮忙看一下这段代码的错误出在哪里,里面的两个文件默认已经存在,但却老提示fs1和fs2没有初使化
- 大数据处理
- 请问在jb7里的JTree里是不是没有mousepress等events?
- 菜鸟提问:java与c++在功能上有什么区别?java有什么优势?
- 新手求助各位大大看下关于继承的问题
- 帮我解决一个关于JAVA布局的程序,谢谢
可是为什么双击后开始编辑会产生editingStoped事件啊?
这个事件应该是结束编辑才产生的呀,为什么双击开始编辑就产生了?
DefaultCellEditor,TableCellEditor
因为问题也有可能是出在这两个里面
这两个类都是API里面的,我没改变它门
我只是用TableColumn添加SexEditor到里面去而已
不是用TableColumn添加SexEditor
而是用SexEditor添加SexEditorListener - -1
import javax.swing.table.*;
可还是有不少问题,不能运行啊。
你这个程序没有提供测试方法啊。
我自己设置了一个变量,++count==2才执行我的代码,嗯,现在已经成功了
调通了就好。可你给的源代码里,的确没有主方法啊。
还有请问下,为什么你不用import啊?