JTable中的celleditor用jcombobox来实现,然後在jcombobox上面添加ItemListener,为什么这个监听会执行两遍 大家可以试试 不是个别代码问题
解决方案 »
- 坐等高手解答
- 求助
- 正则表达式
- JTable表格如何选中一行并且把其中一个固定列的值传到对话框,寻求Swing高手求解
- “Exception in thread "main" java.lang.NoSuchMethodError: main”问题
- 我的水平很低!!!!!
- 刷新问题,通过代理来访问一套系统,面次登录时总显示上一用户访问的内容,需要手动刷新才行
- 我不知这是不是高难度的问题,请大家进来看看
- 请教:Java和vb之间能互相传递消息吗?怎样办到?
- 有没有Hashtable和ArrayList的结合的类,既可以存放key/value对,而且数据还是有序存放的?别人帮了我的忙,可我不知该如何给他加分。
- 简单数组问题,速度接分
- 網頁與java的class架檔使用
需要加判断, 这个事件还个标识为,表示的当前是选中还是取消选中, 所以会执行选中一次的操作,还会执行取消选中的,一次操作。 如下解决,使用ItemListener的itemStateChanged: jComboBox1.addItem("111");
jComboBox1.addItem("222");
jComboBox1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
jComboBox1_itemStateChanged(e);
}
}); public void jComboBox1_itemStateChanged(ItemEvent e) {
System.out.println("e.getStateChange()==" + e.getStateChange());
if (e.getStateChange() == e.SELECTED) { //这里控制为只处理一次
System.out.println("选中了");
}
// if (e.getStateChange() == e.DESELECTED) { //这里控制为只处理一次 // System.out.println("选中了");
// } } http://topic.csdn.net/t/20060117/18/4521936.html 你看看能用得上不,我碰到过,估计就是一个事件状态问题,下面应该是那时的引用吧,我的javaeye blog上记录过