Вопрос

Мне нужно перенести фокус на другой элемент, когда пользователь нажимает клавишу Enter, поэтому мне удалось зарегистрировать KeyStroke для большинства элементов следующим образом:

 this.getInputMap( ).put( KeyStroke.getKeyStroke( '\n' ), "transferFokus" );

  this.getActionMap( ).put( "transferFokus", transferFokusa );

все работает отлично, за исключением моего класса, который расширяет JXDatePicker, который, я полагаю, потребляет внутри клавишу Enter. Что я могу сделать?

Все дело в том, чтобы облегчить людям использование графического интерфейса, поскольку они работали над старым приложением DOS, в котором они перемещались внутри формы с помощью клавиши Enter вместо клавиши TAB.

Это было полезно?

Решение

Из javadoc похоже, что JXDatePicker использует JFormattedTextField для фактического компонента редактирования строки даты. JXDatePicker.getEditor () возвращает текстовое поле, поэтому, возможно, вам следует попробовать вызвать getInputMap () и getActionMap () для текстового поля?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top