Как установить порядок вкладок в Swing Java? - PullRequest
11 голосов
/ 28 февраля 2012

Я хочу знать, как настроить порядок вкладок в интерфейсе Swing. Я нашел пример, и он показал, что этот метод должен сработать, но кажется, что он устарел и не работает.

getCombox("cmbFrom").setNextFocusableComponent(getCombox("cmbTo"));

Примечание: - Метод ниже возвращает объект Combox с именем аргумента. Если кто-то знает, как это сделать с IDE Netbeans, это было бы здорово. Я нашел способ сделать это в Eclipse WindowBuilder, но не в IDE Netbeans. Спасибо.

getCombox(String s)

Ответы [ 2 ]

15 голосов
/ 28 февраля 2012

Вы можете использовать setFocusTraversalPolicy в своем контейнере.

FocusTraversalPolicy является абстрактным, и вам нужно реализовать несколько методов, которые будут возвращать компонент контейнерапорядок фокусировки.Будет работать с Tab и Shift + Tab.

5 голосов
/ 27 мая 2015

если вы используете netbeans, выберите первый компонент, которым вы хотите быть первым сфокусированным элементом, и в свойствах убедитесь, что установлен флажок focusCycleRoot.и в nextFocusableComponent выберите следующий компонент, который вы хотите получить фокус, когда вы нажимаете вкладку и продолжаете таким же образом для другого компонента

Примечание: не проверяйте focusCycleRooot для другого компонента

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