您好我的焦点有问题
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();
太
如何在文本字段中自动选择文本以便标记文本?
答案 0 :(得分:7)
如果要在第一次激活窗口时确保特定组件获得焦点,则可以在实现组件之后但在显示帧之前调用组件上的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函数。