Java ListSelectionListener双重更改值

时间:2011-03-01 13:07:39

标签: java swing event-handling jlist

我有JList和ListSelectionListener的Java类:

final JList myList = new JList();

// ...

myList.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {  
                System.out.println("selected");
            }
});

但输出

selected
selected

我应该如何更改代码,输出应该是selected

3 个答案:

答案 0 :(得分:3)

尝试

         if(e.getValueIsAdjusting())
      {
          System.out.println("Selected");  
      }

答案 1 :(得分:2)

看看getValueIsAdjusting

  

返回是否为1   一系列多重事件,其中   仍在进行变革

当此方法返回false时,仅打印“selected”。

答案 2 :(得分:1)

您需要参考:

来自API的getValueIsAdjusting()上的

ListSelectionEvent.返回这是否是一系列多个事件中的一个,其中仍在进行更改。