Я делаю небольшое приложение на Java, которое использует JTextField. Теперь, я хочу, как только я запустил приложение, курсор будет автоматически помещен в него, чтобы пользователь не должен был нажимать на него, а затем писать текст. Я пробовал почти все, что нашел в сети: setCaretPosition (0), grabFocus(), requestFocusInWindow() или requestFocus(), но никто из них не работал! Я в отчаянии, не могли бы вы помочь мне решить эту проблему? Большое спасибоSet Cursor On A JTextField
ответ
По умолчанию фокус переходит к первому компоненту в окне.
Если текстовое поле не первый компонент, то вы можете использовать:
textField.requestFocusInWindow();
однако вы должны вызвать этот метод ПОСЛЕ окно видно.
Если вы хотите указать компонент с фокусом, прежде чем окно станет видимым, вы можете использовать подход RequestFocusListener
от Dialog Focus.
Ничего себе, это сработало! Действительно, я сначала использовал JLabel, как «Вставить что-то», а затем JTextField. Не знал, что должен использовать метод после того, как окно видно, и никто не упоминал об этом. =/Спасибо man –
JLabel не фокусируется, поэтому ваше текстовое поле должно автоматически фокусироваться. У вас должна быть другая проблема с вашим кодом. – camickr
Ну, я сделал пример, удалив JLabel вообще, и все еще JTextField не был сфокусирован, то есть вам нужно было щелкнуть, а затем написать на нем. Не знаю, что случилось, но requestFocusInWindow() работал. –
- 1. Orderby on a Iesi set
- 2. NSTextField set cursor
- 3. Java set JTextField position
- 4. Unclickable button set on a preference activity
- 5. Clojure, содержит?/Get on a set
- 6. A kinect cursor in unity
- 7. C# draw box set cursor
- 8. VB6 Label Set hand Cursor
- 9. Null cursor on Listview
- 10. SET A, 0x1E против SET A, 0x1F
- 11. java swing JTextField set PlaceHolder
- 12. Set A минус Set B
- 13. AS3 Custom Cursor On Click
- 14. Получение значений от A JTextField
- 15. TSQL CURSOR и альтернативы на основе SET
- 16. Chrome open selectbox set cursor to text
- 17. SET NOCOUNT ON и курсоры
- 18. Batch Script set/a
- 19. Set A Transparent Color
- 20. MongoDB C# Driver tailable cursor on oplog.rs
- 21. Возвращение Set [Class [A]] по [Set Class [_]]
- 22. set loader on webview
- 23. JLabel - On Mouse Введенное изменение на JTextField
- 24. cursor: pointer on pseudo element IE
- 25. komodo edit cursor 'между' not 'on'?
- 26. Cursor Location On Zoom для IE, PanZoom
- 27. jquery click on current cursor location
- 28. jQuery: on blur move cursor to textfield
- 29. listview cursor get item on itemclick
- 30. onClickListener set on Activity
Возможный дубликат http://stackoverflow.com/questions/6723257/how-to-set-focus-on-jtextfield – BevynQ
Это довольно сложно, потому что на самом деле у вас мало или вообще нет идеи о том, когда приложение станет доступный пользователю. Вы можете попробовать использовать 'SwingUtilities.invokeLater' и сделать запрос' requestFocusInWindow' ... – MadProgrammer