Я хотел изменить действие по умолчанию ENTER ключа на JTable, так что он имеет ту же функцию, что и F2 ключа. Поэтому я использовал привязки клавиш, и он отлично работает. Только одна проблема: если F2 ключ второй раз на том же редактировании ячейки остановлен, но ключ ENTER не делает то же самое, он всегда начинает редактирование при нажатии. Вот мой код:Java- JTable привязки ключей
InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
KeyStroke f2 = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
im.put(enter, im.get(f2));
Благодаря
Во время редактирования ячейки, основное внимание уделяется используются CellEditor. Любой KeyEvent будет прослушиваться редактором, но не сам JTable. Черт! Должен ли я сделать ответ? :( – Sage
Вы все еще можете и должны! –
@HovercraftFullOfEels, я думаю, что я уже сделал аналогичный ответ где-то в другом месте. Ища его и добавлю ссылку в комментарий. Этот вопрос был не совсем таким, но немного более широким в смысл. – Sage