Как пролистывать компоненты? - PullRequest
1 голос
/ 22 марта 2012

Моя Swing программа имеет много полей, которые пользователь должен заполнить, чтобы сделать запрос к БД.

Проблема в том, что когда я нажимаю tab в одном поле, фокус вообще никуда не перемещается.

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

Я использую netbeans, а также попытался установить nextFocusableComponent для компонентов, но безуспешно.

Какие-нибудь советы?

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Посмотрите на класс FocusTraversalPolicy.

Надеюсь, это поможет вам: http://www.java2s.com/Code/Java/Swing-JFC/FocusTraversalExample.htm

0 голосов
/ 22 марта 2012

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

http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html

Я предлагаю вам опубликовать часть кода, чтобы другие могли увидеть, есть ли другие подчеркивающие проблемы.

Также существует еще один поток в стеке потока об этой проблеме: Порядок табуляции Java: как установить порядок табуляции в таблице java swing

...