Я реализовал свой собственный обработчик событий и добавил его в модель выбора таблицы:
table.getSelectionModel().addListSelectionListener(event);
И реализовал метод для "события" (упомянутый выше):
public void valueChanged(ListSelectionEvent e) {
log.debug("value changed");
}
К сожалению, событие срабатывает дважды, если я делаю выбор, и кажется невозможным найти связанную таблицу, потому что e.getSource предоставляет javax.swing.DefaultListSelectionModel.
Отсюда мои вопросы:
1) Почему он срабатывает дважды, хотя eventListener регистрируется только один раз?
2) Как я могу найти таблицу, для которой применяется выбор? DefaultListSelectionModel, похоже, не предлагает никакого getSource() или подобного.
Большое спасибо!