【发布时间】:2012-03-28 09:43:21
【问题描述】:
我有一个包含两个JTextFields 的表单:text1 和 text2。
每个文本字段都有一个焦点侦听器,我在 text1 和 text2 上侦听 focusLost()。
焦点遍历是text1 -> text2。
当 text2 失去焦点时,处理 text1 和 text2,然后清除,然后再次将焦点设置到 text1。
在 text2 上,这是我的自定义焦点监听器:
private class Text2FocusListener implements FocusListener{
@Override
public void focusLost(FocusEvent arg0){
if(arg0.isTemporary()){
return;
}
process_input...
}
}
问题是,如果用户需要单击(通过鼠标或键盘)回到 text1(即需要更正 text1 字段中的数据),来自 text2 的焦点会丢失,并且来自 text1 和 text2 的输入会被处理。
在 if 子句中,我需要以某种方式检查焦点是否转到 text1,但我不知道如何。
有没有其他人处理过类似的问题?
【问题讨论】:
-
which if 子句 - 在您的 sn-p 中看不到任何内容 ;-) 或者换句话说:为了尽快获得更好的帮助,请展示一个 SSCCE,它可以准确地展示您的内容是在追求你的期望如何没有得到满足。
-
该死 .. 对 if 是盲目的 ;-) 但仍然没有看到任何 SSCCE,我又瞎了?