Java:JTextArea 的 PropertyChangeListener 无响应?

标签 java swing listener jtextarea propertychangelistener

我使用 PropertyChangeListener 进行 JTextFields 监听更改,它工作正常,当我将它与 JTextArea 一起使用时;代码没有错误,可以正常编译。但是,当 JTextField 文本值发生某些更改时,此方法会显示响应,但当涉及 JTextArea 时,则不会响应。

这就是我编写代码的方式

构造函数内部:

textField_1.addPropertyChangeListener("value", new ChangeListener());
textField_2.addPropertyChangeListener("value", new ChangeListener());
textArea.addPropertyChangeListener("value", new ChangeListener());

类(class)内的某个地方:

private class ChangeListener implements PropertyChangeListener
{
    @Override
    public void propertyChange(PropertyChangeEvent e)
    {
        Object source = e.getSource();

        if ((source == textField_1) || (source == textField_2) || (source == textArea))
        {
              System.out.println("some value changed "+ source.getClass());
        }
    }
}

每次更改这些组件文本值时,我都会使用新值

谢谢

最佳答案

关于Java:JTextArea 的 PropertyChangeListener 无响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14506753/

相关文章:

java - 找出给定 Java 进程的 -Xms 和 -Xmx 变量值的命令?

java - 正则表达式仅允许使用数字,连字符,方括号,加号和空格

java - 如何通过 Viber 消息从 Android 应用程序发送消息

java - 如何放置可点击的图像jframe

java - 如何管理多个Windows系统-Java(Swing)

android - 无法删除 getChildView 中的 OnGlobalLayoutListener()

android - 为什么我的 onItemSelectedListener 没有在 ListView 中调用?

java - 长时间运行的进程,在 UI 中显示进度

java - 如何在Java中设置GridBagLayout的列宽

scala - KeyEvent 的问题