2011-05-03 16 views

Odpowiedz

20

Spójrz na imprezy, która jest przekazywana do słuchacza, a konkretnie

ListSelectionEvent.getValueIsAdjusting() 

wykonać cokolwiek ops chcesz zrobić, kiedy ta zwraca false.

+1

Dzięki ... To rozwiązuje problem ... –

+0

Czy możesz udzielić kilku bardziej szczegółowych odpowiedzi @MeBigFatGuy –

1

ListSelectionEvent.getValueIsAdjusting() będzie działać zgodnie z komentarzami @MeBigFatGuy.

Podobny przykład:

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

to będzie wyzwalany tylko raz.

+0

dzięki @jrbedard – joshdlv

Powiązane problemy