java textfield 右对齐_Java Textfield focus

问题

Hello I have a problem with the focus

mytext= new JTextField();

mytext.requestFocus(true);

gc.fill =GridBagConstraints.HORIZONTAL ;

gc.gridx =3; gc.gridy=4;

gbl.setConstraints(mytext,gc);

jContentPane.add(mytext);

I tried

mytext.requestFocus();

too

and how can I auto-select the text in the textfield so the text is marked?

回答1:

From the Swing Tutorial

If you want to ensure that a particular component gains the focus the first time a window is activated, you can call the requestFocusInWindow method on the component after the component has been realized, but before the frame is displayed. The following sample code shows how this operation can be done:

//...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.

回答2:

As for selecting all the text you should use...

mytext.selectAll();

As for getting focus, maybe you should try the requestFocus function after everything has been added to jContentPane.

来源:https://stackoverflow.com/questions/2167760/java-textfield-focus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值