Как включить использование клавиш со стрелками для перемещения выбора строки в JTable? - PullRequest
0 голосов
/ 01 марта 2011

Я заметил, что я могу стрелками перемещать выделение строк моего объекта JTable только тогда, когда я нажимаю клавишу Tab.Можно ли использовать стрелки после выбора строки щелчком мыши (вместо клавиши TAB)?

1 Ответ

1 голос
/ 01 марта 2011

Чтобы клавиши со стрелками могли изменить выбор строки, JTable должен иметь фокус. Нажатие клавиши tab меняет фокус на следующий (или первый) «фокусируемый» компонент на странице, который, вероятно, является субкомпонентом в JTable.

Чтобы заставить его автоматически фокусироваться, когда он становится видимым, добавьте ComponentListener с методом componentShown(...), реализованным для вызова метода requestFocusInWindow() JTable.

Можно ли использовать стрелки после выбора строки щелчком мыши (вместо использования клавиши TAB)

Да; если вы щелкнете мышью по строке, она также должна сфокусироваться на строке, что позволит вам также использовать клавиши со стрелками.

Обновлено : исправлен метод, используемый для получения фокуса ввода, благодаря camickr (см. Комментарии)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...