小弟在JList中用到以下事件,可是这个事件在鼠标按下,和鼠标弹起的时候执行,要执行两次,但小弟希望它只执行一个,就是在鼠标按下的时候执行相应的程序,在鼠弹起时候不执行,我应该如何做
javax.swing.event.ListSelectionListener

解决方案 »

  1.   


    ListSelectionListener监听ListSelectionEvent,需要覆写valueChanged函数,
    测试用的是
    jlist.addListSelectionListener(new ListSelectionListener(){
                                     public void valueChanged(ListSelectionEvent e){
                                             Object[] items=jlist.getSelectedValues();
                                                for(int i=0;i<items.length;i++)
                                                    t.append(items[i]+"\n");
                                          //t是一个JTextArea 
                                      }
    };
    没有出现楼主说的情况,监听事件是list的值改变时发生,也就是高亮选择区改变,和鼠标按下,弹起没关系阿!楼主你是怎么写的?
      

  2.   

    同意  dogod(那天,正喝着汤,猛然间....睡着了!)