如何在动作监听器上控制焦点监听器?

时间:2012-08-01 09:29:32

标签: java

我有一个小组。该面板有一个文本字段和一个按钮。文本字段具有焦点侦听器以搜索某些db值,如果未写入值,则显示选项卡时的退出显示消息。 但是,当编辑文本字段并单击按钮而不按Tab键时,会出现以下顺序: 1)焦点丢失 2)动作倾听者

问题是调用焦点丢失,动作监听器应该调用   编辑到文本字段--->点击按钮(没有标签到文本字段)

请您分享您的想法吗?

1 个答案:

答案 0 :(得分:1)

如果用户在输入内容后离开,则调用动作列表器而不调用丢失的焦点

好的,首先,你不能没有焦点丢失,但是,你可以忽略它

public void focusLost(FocusEvent evt) {
   if (textField.getText().length() > 0) {
       // call action
   } else {
      // show error message
   }
}

好的,现在我们可以忽略焦点事件,如何触发动作事件?

嗯,令人惊讶的是,这非常简单

button.doClick();