Я разрабатываю JTable с разными строками.Я хотел бы связать событие с выбором строки в этой таблице.Я использовал следующий класс выбора для обеспечения поведения при выборе таблицы:
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);
}
}
Когда я создаю экземпляр этой таблицы, например, tabletest , я добавил следующий фрагмент кода:
tabletest.getSelectionModel().addListSelectionListener(new TableSelectionListener(tabletest.getSelectedRow());
Проблема в том, что когда я щелкаю один раз один раз, вместо того, чтобы один раз получить соответствующее сообщение, я получаю одно и то же сообщение несколько раз, предлагая повторить действия несколько раз.Например:
The row clicked is 0
The row clicked is 0
The row clicked is 0
The row clicked is 0
Кто-нибудь знает, где может быть проблема?