2011-05-03 34 views

Trả lời

20

Nhìn vào sự kiện được truyền cho người nghe của bạn, đặc biệt là

ListSelectionEvent.getValueIsAdjusting() 

thực hiện bất cứ điều gì ops bạn muốn làm khi điều này trả về false.

+1

Cảm ơn ... Điều này giải quyết được sự cố ... –

+0

Bạn có thể cung cấp một vài chi tiết ans @MeBigFatGuy –

1

ListSelectionEvent.getValueIsAdjusting() sẽ hoạt động như bình luận bởi @MeBigFatGuy.

tương tự ví dụ:

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); 
} 

nó sẽ được kích hoạt chỉ một lần.

+0

cảm ơn @jrbedard – joshdlv

Các vấn đề liên quan