当前位置: 技术问答>java相关
用什么方法控制一个窗口开始时的焦点在特定的控件上?
来源: 互联网 发布时间:2015-08-18
本文导语: REQUESTFOCUS()好象只有等画面显示出来之后才有用,我想在构造函数内就把这个搞定. 还有,下面的这段程序怎么总执行不到呢?有什么问题?(okButton是我想开始就有焦点的控件) javax.swing.FocusManager.setCurrentManager(new...
REQUESTFOCUS()好象只有等画面显示出来之后才有用,我想在构造函数内就把这个搞定.
还有,下面的这段程序怎么总执行不到呢?有什么问题?(okButton是我想开始就有焦点的控件)
javax.swing.FocusManager.setCurrentManager(new DefaultFocusManager() {
public boolean compareTabOrder(Component a, Component b) {
boolean temp = false;
if (a == okButton)
temp = true;
else if (b == okButton)
temp = false;
else
temp = super.compareTabOrder(a,b);
return temp;
}
});
还有,下面的这段程序怎么总执行不到呢?有什么问题?(okButton是我想开始就有焦点的控件)
javax.swing.FocusManager.setCurrentManager(new DefaultFocusManager() {
public boolean compareTabOrder(Component a, Component b) {
boolean temp = false;
if (a == okButton)
temp = true;
else if (b == okButton)
temp = false;
else
temp = super.compareTabOrder(a,b);
return temp;
}
});
|
你用okButton.grabFocus()试试。
|
用JRootPane.setDefaultButton()
试试。当然这个不完全是你想要的东西,但是是不同的一种思路。
这是把某个button设置为整个rootPane的默认按钮。
试试。当然这个不完全是你想要的东西,但是是不同的一种思路。
这是把某个button设置为整个rootPane的默认按钮。
|
gz