2011-05-03 74 views

回答

20

看看传递给您的侦听器的事件,特别是

ListSelectionEvent.getValueIsAdjusting() 

执行要做到这时候返回false什么欢声笑语。

+1

谢谢...这解决了这个问题... – 2011-05-03 05:27:24

+0

你可以给一些更详细的答@MeBigFatGuy – 2016-08-27 04:21:31

1

ListSelectionEvent.getValueIsAdjusting()将作为@MeBigFatGuy的评论工作。

类似的例子:

if(!e.getValueIsAdjusting()){ 
    String selectedData = null; 

    int selectedRow = table.getSelectedRow(); 
    int selectedColumns = table.getSelectedColumn(); 

    for (int i = 0; i <= selectedRow; i++) { 
     for (int j = 0; j <= selectedColumns; j++) { 
      selectedData = (String) table.getValueAt(selectedRow, selectedColumns); 
     } 
    } 
    System.out.println("Selected: " + selectedData); 
} 

它会只是一次触发。

+0

谢谢@ jrbedard – joshdlv 2016-12-04 19:39:55

相关问题