jlist.addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listevt) {
if (a == 0) {//不判断就会执行两次
new OpenFrame();
Object[] values = jlist.getSelectedValues();
StringBuffer text = new StringBuffer();
for (int i = 0; i < values.length; i++) {
ListItem li = (ListItem) values[i];
//我发现用户对List的选项每选一次,就打印两次
System.out.println("li.getValue():" + li.getValue()); //获得的值
String strColor = li.toString(); //显示,给用户看的
text.append(strColor);
text.append(" ");
}
jlabel.setText(text.toString());
}
a = a == 0 ? 1 : 0;
}
}
);
private static int a = 0;可能进行事件切换都是这样吧,还将测试
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listevt) {
if (a == 0) {//不判断就会执行两次
new OpenFrame();
Object[] values = jlist.getSelectedValues();
StringBuffer text = new StringBuffer();
for (int i = 0; i < values.length; i++) {
ListItem li = (ListItem) values[i];
//我发现用户对List的选项每选一次,就打印两次
System.out.println("li.getValue():" + li.getValue()); //获得的值
String strColor = li.toString(); //显示,给用户看的
text.append(strColor);
text.append(" ");
}
jlabel.setText(text.toString());
}
a = a == 0 ? 1 : 0;
}
}
);
private static int a = 0;可能进行事件切换都是这样吧,还将测试
解决方案 »
- java中的枚举
- java字符串的一个疑问
- 初学多线程,求教(九格子游戏)
- 新手求教:如何限制TextArea或者TextField输入的长度?
- java实现电子邮件收发的源码
- 有没有人可以给我一个可以穿越防火墙的SocketImpl的例子
- 都帮看下···
- 为什么我的网站在在我的电脑上IIS测试没有问题,上传到空间就打不开。请高手指教,给出详细的解决方案,我是新手!我的空间网址是www.hswcn.com
- 为什么在借口的方法定义中不能使用setLable() ?
- 问一个很简单的问题~~~~~~~~~~`
- 用jdbc连sqlserver怎么都连不上,急死了
- 产生随机二位数组的方法 :看看下面的方法错在哪里?怎么改?谢谢。。。
你可以在valueChanged()方法的开头写上
if (listevt.getValueIsAdjusting()) {
return;
}
来过滤掉多余的事件。