【发布时间】:2023-04-05 07:40:01
【问题描述】:
我有一个文本框,我想在文本框获得焦点时显示一个对话框。所以我写了以下代码。但是当对话框设置好后,对话框又出现了。我尝试调试并检查换行符。那个时候它不会执行多次,但在正常模式下它会执行多次,所以对话框出现了两次......
txt1.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent e) {
myform f = new myform(null,true);
f.setLocationRelativeTo(null);
f.setVisible(true);
if("OK".equals(f.button_state)){
txt2.requestFocus();
}
}
@Override
public void focusLost(FocusEvent e) {
}
});
如果我将txt2.requestFocus() 放在可见对话框之前,则不会发生多次执行。但我不相信。因为我需要将光标保持在txt1。
你有什么想法吗..>
【问题讨论】:
标签: java swing focus jtextfield focuslistener