【发布时间】:2012-04-29 15:50:43
【问题描述】:
在我的程序中,当焦点丢失时,我想在名为 descField 的 TextField 上调用 ActionEvent。我成功使用了dispatchEvent。当我将TextField 更改为JTextField 时,它不起作用。我将不胜感激(我是 Java 的业余爱好者)。这是调度程序,它是我的JTextField 的focusLost 方法:
public void focusLost(FocusEvent f) {
ActionEvent action = new ActionEvent(descField, ActionEvent.ACTION_PERFORMED, "focus_lost");
descField.dispatchEvent(action); // Causes actionPerformed to be invoked
// Does not work with JTextArea
} //focusLost
如何使用JTextField 而不是TextField 使其工作?
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖 SSCCE。 “我会很感激你的帮助”我会很感激一个问题。你有什么问题?
-
抱歉,Andrew,我不知道 SSCCE 是什么,这是我的第一个问题。问题是如何使用 JTextField 而不是 TextField 使其工作?
-
“我不知道 SSCCE 是什么……” 这就是为什么我链接到解释它的文档。
标签: java swing textfield jtextfield dispatchevent