当前位置: 技术问答>java相关
关于JTextField获得焦点(续)
来源: 互联网 发布时间:2014-12-29
本文导语: to 路人甲: 我用你的方法看见光标在TextField中了,但是无法用键盘进行输入(发出嘟嘟声),只有用鼠标点击一下TextField框,才可以进行输入,怎样解决呢?? | 我的意思是: 一般情况下,为了避免...
to 路人甲:
我用你的方法看见光标在TextField中了,但是无法用键盘进行输入(发出嘟嘟声),只有用鼠标点击一下TextField框,才可以进行输入,怎样解决呢??
我用你的方法看见光标在TextField中了,但是无法用键盘进行输入(发出嘟嘟声),只有用鼠标点击一下TextField框,才可以进行输入,怎样解决呢??
|
我的意思是:
一般情况下,为了避免画面闪烁,会这样写:
jpanel jp = new jpanel();
jp.setvisible(false);
jp.add(...);
jp.add(...);
...
jp.setvisible(true);
不过你如果再最后一句之前,就调用控件的requestfocus方法,可能会出问题。
一般情况下,为了避免画面闪烁,会这样写:
jpanel jp = new jpanel();
jp.setvisible(false);
jp.add(...);
jp.add(...);
...
jp.setvisible(true);
不过你如果再最后一句之前,就调用控件的requestfocus方法,可能会出问题。
|
呵呵,不要把分数看的那么重要。
1,最好把你的代码发上来看看,不用太多,能说说明问题就行。
2,setNextFocusableComponent()可以设定focus顺序。
1,最好把你的代码发上来看看,不用太多,能说说明问题就行。
2,setNextFocusableComponent()可以设定focus顺序。
|
写一连串的下面方法。
public void setNextFocusableComponent(Component aComponent)
public void setNextFocusableComponent(Component aComponent)
|
好像在构造函数中设定焦点有点麻烦。
解决方法还是有的:重载一下setVisible()
public void setVisible(boolean vFlag){
super.setVisible(vFlag);
if (vFlag)
tf.requestFocus();
}
解决方法还是有的:重载一下setVisible()
public void setVisible(boolean vFlag){
super.setVisible(vFlag);
if (vFlag)
tf.requestFocus();
}