|
|
|
есть несколько JTextField. Как по Enter перейти на следующее
|
|||
|---|---|---|---|
|
#18+
Привет всем! Всех с праздником Есть два поля JTextField - imya и familiya. Как по Enter перейти с поля imya на familiya? Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 13:27:45 |
|
||
|
есть несколько JTextField. Как по Enter перейти на следующее
|
|||
|---|---|---|---|
|
#18+
Может как-то так? InputMap im = textField.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0); KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0); im.put(enter, im.get(tab)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 14:39:30 |
|
||
|
есть несколько JTextField. Как по Enter перейти на следующее
|
|||
|---|---|---|---|
|
#18+
спасибо за ответ, но я нашла вариант полегче)) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:20:06 |
|
||
|
есть несколько JTextField. Как по Enter перейти на следующее
|
|||
|---|---|---|---|
|
#18+
http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 17:51:20 |
|
||
|
есть несколько JTextField. Как по Enter перейти на следующее
|
|||
|---|---|---|---|
|
#18+
Ekaterina Boykovaспасибо за ответ, но я нашла вариант полегче)) Код: plaintext 1. 2. 3. 4. Годится, но так так делать не стоит - лучше иметь стандартный вариант, тогда вопрос очередности полей решается отдельно (ну там, либо в нужном порядке добавляем компоненты, используем JComponent.setNextFocusableComponent(Component c); либо свой FocusManager, наследуем class MyFocusTraversalPolicy extends FocusTraversalPolicy, а в контейнере пишем что-то типа setFocusTraversalPolicy(new MyFocusTraversalPolicy())), а поведение Enter как Tab отдельно (обычно в классе-наследнике, думаю, что вам в нем заодно захочется сделать нормальную реакцию на Ctrl+Insert и Shift+Insert и т.п.) Например, тогда не будет проблем с переименованием поля или с тем, что вот теперь бы хорошо также перейти от поля imya на кнопку OK, а если поля имя недоступно для редактирования, то надо бы перейти на совсем другое поле и т.п. Можно, конечно, для каждого компонента обрабатывать keyPressed, но не стоит. :) P.S. Да, и код цифрой описывать не кошерно, разве, что найдете, где SUN вам гарантирует, что для Enter код всегда останется равным 10. (ср. KeyEvent.VK_ENTER) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 18:02:29 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=661&tid=2146645]: |
0ms |
get settings: |
21ms |
get forum list: |
30ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
71ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 346ms |
| total: | 595ms |

| 0 / 0 |
