Java Textfield Focus - PullRequest
       6

Java Textfield Focus

2 голосов
/ 30 января 2010

Здравствуйте, у меня проблема с фокусом

mytext= new JTextField();
mytext.requestFocus(true);
gc.fill =GridBagConstraints.HORIZONTAL ;
gc.gridx =3; gc.gridy=4;
gbl.setConstraints(mytext,gc);
jContentPane.add(mytext);

Я пытался

mytext.requestFocus();

тоже

и как я могу автоматически выбрать текст в текстовом поле, чтобы текст был помечен?

Ответы [ 2 ]

7 голосов
/ 30 января 2010

Из учебника Swing

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

//...Where initialization occurs...
JFrame frame = new JFrame("Test");
JPanel panel = new JPanel(new BorderLayout());

//...Create a variety of components here...

//Create the component that will have the initial focus.
JButton button = new JButton("I am first");
panel.add(button);
frame.getContentPane().add(panel);  //Add it to the panel

frame.pack();  //Realize the components.
//This button will have the initial focus.
button.requestFocusInWindow(); 
frame.setVisible(true); //Display the window.
5 голосов
/ 30 января 2010

Что касается выделения всего текста, который вы должны использовать ...

mytext.selectAll();

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

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