JTable: двойной щелчок должен сохранить предварительный выбор - PullRequest
2 голосов
/ 21 декабря 2011

У меня есть JTable, где я могу выбрать одну или несколько ячеек.Я также хочу реагировать на двойной щелчок для выполнения некоторых дополнительных действий для выбранных ячеек.Но проблема в том, что когда пользователь дважды щелкает мышью, выбор изменяется на ячейку, по которой щелкнули.Но я хочу сохранить предыдущий выбор по двойному щелчку, чтобы я мог обработать двойной щелчок по всем выделенным ячейкам.

РЕДАКТИРОВАТЬ:
Относящийся к этому вопросу:
Java: игнорировать одиночный щелчок по двойному щелчку?
Но я надеюсь, что есть лучшее / более простое решение для моего случая.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Проблема в том, что при первом клике первое событие гаснет.Чуть позже может прийти второй щелчок или нет.Так что событие первого клика ничего не знает.Как и в предлагаемом решении, таймер может подойти.

То, что также может сделать, - это первый щелчок, чтобы ничего не выбирать, но вызвать специальное событие выбора чуть позже.

SwingUtilities.invokeLater(myRunnable);

и далееобрабатывая двойной щелчок / myRunnable истинный выбор.Время может быть неизбежным, хотя.

1 голос
/ 21 декабря 2011

вы можете использовать setClickCountToStart () для XxxCellEditor, Я ничего не знаю о вашем JTable

...