2013-03-28 2 views
0

im, независимо разрабатывая полностью поддерживаемую клавиатурой версию openbravo (erp/pos с открытым исходным кодом), чтобы люди, которые не могут позволить себе аппаратуру с сенсорным экраном, могут бесплатно получить бесплатную продажу. Итак, как вы делаете в java (netbeans enviroment) переход между двумя элементами с ключом ввода, когда они находятся в разных Jpanels? Специально, когда есть другие задействованные кнопки. Заранее спасибо! Ps.Поскольку это очень графическая задача, вот некоторые фундаментальные скриншоты, чтобы понять проблему: http://matheus25.site90.net/first.jpg, http://matheus25.site90.net/second.jpgКак сместить фокус в двух разных Jpanels?

+0

третий скриншот http://matheus25.site90.net/third.jpg –

+1

Окружающая среда Netbeans не должна иметь значения, если вы не подаете в суд на создателя GUI. Использование GUI-конструктора скроет больше проблем, которые он решает. Я посмотрел ваши фотографии, и я просто недостаточно знаком с openbravo, чтобы понять, о чем вы спрашиваете. Обычно клавиша Tab переключается из одного поля ввода в другое. Клавиша Enter используется для ввода полной транзакции, когда графический интерфейс полностью заполнен. –

+0

Спасибо @Gilbert, так как это вопрос слишком «особенный», есть ли у вас какое-либо предложение вообще при добавлении фокуса переноса при нажатии клавиши, связанной с кнопкой по умолчанию? таким образом я бы нажал enter и перешел в следующее поле! –

ответ

0

См. KeyboardFocusManager.setDefaultFocusTraversalKeys(...). Вы должны иметь возможность добавить Enter в качестве второй клавиши табуляции.

Хотя, я согласен с Гилбертом в том, что это будет смущать пользователей.

+0

Спасибо @camickr, но из другого ответа я увидел, что «глобальная регистрация входа в качестве ключа обхода фокуса приведет к блокировке всех привязок для каждого компонента для ввода (кнопка по умолчанию fi, запуск действия текстового поля« Так что я не смог бы нажать фильтр запуска и нормально кнопка. –

Смежные вопросы