problem bei der Umsetzung einer Auswahl der Hörer in eine JTable

Ich entwickle eine JTable mit verschiedenen Zeilen. Ich würde gerne verknüpfen Sie ein Ereignis, um die Auswahl einer Zeile in dieser Tabelle. Ich habe das folgende Auswahl-Klasse, der das Verhalten der Tabelle Auswahl:

public class TableSelectionListener implements ListSelectionListener{

public Integer item;    

public TableSelectionListener(Integer item){
    this.dialog = item;
}

public void valueChanged(ListSelectionEvent e) {

    System.out.println("The row clicked is "+item);

    }
}

Wenn ich erstellen Sie eine Instanz dieser Tabelle, sai tabletest, ich habe das folgende Stück code:

tabletest.getSelectionModel().addListSelectionListener(new TableSelectionListener(tabletest.getSelectedRow());

Das problem ist, dass wenn ich auf eine Zeile auf einmal, anstatt das abrufen der damit verbundenen Nachricht, sobald, ich wieder die gleiche Nachricht mehrmals, was darauf hindeutet, dass die Aktionen mehrere Male wiederholt. Zum Beispiel:

The row clicked is 0
The row clicked is 0
The row clicked is 0
The row clicked is 0

Weiß jemand, wo das problem sein kann?

InformationsquelleAutor Anto | 2010-09-23
Schreibe einen Kommentar