Java Textfield焦点

时间:2010-01-30 11:45:21

标签: java swing focus

您好我的焦点有问题

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 个答案:

答案 0 :(得分:7)

来自Swing Tutorial

  

如果要在第一次激活窗口时确保特定组件获得焦点,则可以在实现组件之后但在显示帧之前调用组件上的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.

答案 1 :(得分:5)

至于选择你应该使用的所有文字......

mytext.selectAll();

至于获得焦点,也许你应该在将所有内容添加到jContentPane之后尝试使用requestFocus函数。