0

在我的程序中,当焦点丢失时,我想ActionEventTextFieldnamed上调用一个。descField我使用dispatchEvent成功。当我将其更改TextField为 aJTextField时,它不起作用。我将不胜感激(我是 Java 的业余爱好者)。这是调度程序,它是focusLostmy 的方法JTextField

    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

4

1 回答 1

0

我将 ActionEvent 中的代码放在此侦听器类中的一个单独方法中,然后从 actionPerformed 和 focusLost 方法中调用它。现在可以正常使用 JTextField。我想大多数人无论如何都会这样做。actionPerformed 代码相当冗长。

于 2012-05-02T20:32:47.440 回答