JTable Focus связанный запрос? - PullRequest
0 голосов
/ 25 августа 2011

В Jtable при нажатии клавиши Tab фокус смещается на следующую ячейку таблицы. Если нужно ограничить движение, есть ли возможный способ сделать это ...

Заранее спасибо ....

Ответы [ 2 ]

1 голос
/ 25 августа 2011

если фокус достигает конца строки (0), не следует вводить строку

Вам необходимо заменить левое / правое действие по умолчанию собственным пользовательским действием.

Вы можете написать собственное Действие. Это было бы не так сложно. Все, что вам нужно сделать, это вызвать метод changeSelection (...) таблицы с номером следующего столбца.

Или Вкладка таблицы показывает, как можно повторно использовать существующее действие. Это, вероятно, не требуется для этого требования, но может быть полезно для более сложных требований.

1 голос
/ 25 августа 2011
JTable table = ...;
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "none");
table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.SHIFT_DOWN_MASK), "none");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...