我有一个小组。该面板有一个文本字段和一个按钮。文本字段具有焦点侦听器以搜索某些db值,如果未写入值,则显示选项卡时的退出显示消息。 但是,当编辑文本字段并单击按钮而不按Tab键时,会出现以下顺序: 1)焦点丢失 2)动作倾听者
问题是调用焦点丢失,动作监听器应该调用 编辑到文本字段--->点击按钮(没有标签到文本字段)
请您分享您的想法吗?
答案 0 :(得分:1)
“如果用户在输入内容后离开,则调用动作列表器而不调用丢失的焦点
好的,首先,你不能没有焦点丢失,但是,你可以忽略它
public void focusLost(FocusEvent evt) {
if (textField.getText().length() > 0) {
// call action
} else {
// show error message
}
}
好的,现在我们可以忽略焦点事件,如何触发动作事件?
嗯,令人惊讶的是,这非常简单
button.doClick();