2012-03-22 3 views
1

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

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

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

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

Любые советы?

+3

табулируя из вне TextFields должен работать без каких-либо ухищрений (кстати: лучше не использовать устаревшие методы, строго говоря, нет никакой гарантии, что они останутся, хотя они ...) Давайте см. sscce, который демонстрирует проблему – kleopatra

+0

@ kleopatra, проблема в том, что мой код слишком большой, я не знаю, что делать, чтобы вы могли найти, где проблема. И tabbing прямо сейчас просто не работает ни в одном компоненте. – Lowb

+2

что-то не так с вашим кодом, и мы можем только помочь, если увидим это - ** не ** ваш полный код, а SSCCE, который демонстрирует неправильное поведение. Это ваша работа по предоставлению этого SSCCE (часто вы сами обнаружите ошибку при ее подготовке :-) – kleopatra

ответ

0

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

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

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

Также есть другой поток на StackOverflow об этой проблеме: Java tab order: How to set Tab order in java swing table

+1

Скопировать/вставить комментарий клеопатры Даниэлю. –

0

взглянуть на класс FocusTraversalPolicy.

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

+1

, если вкладка вообще не распознана, пользовательский FTP вообще не помогает :-) – kleopatra

+0

@kleopatra, что в точности проблема, все FTP объясняют порядок и еще что-то, но у меня нет проблемы с заказом , моя проблема в том, что это просто не происходит – Lowb

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