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