首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java: PropertyChangeListener for JTextArea没有响应?

Java: PropertyChangeListener for JTextArea没有响应?
EN

Stack Overflow用户
提问于 2013-01-24 17:04:21
回答 1查看 2K关注 0票数 2

我使用PropertyChangeListener for JTextFields来侦听的更改,它正常工作,当我将它与JTextArea一起使用时,代码中没有错误,而且编译正常。但是,当JTextField文本值发生某些更改时,此方法将显示响应,而当涉及到JTextArea时则不会显示响应。

我就是这样写代码的

构造函数内部:

代码语言:javascript
复制
textField_1.addPropertyChangeListener("value", new ChangeListener());
textField_2.addPropertyChangeListener("value", new ChangeListener());
textArea.addPropertyChangeListener("value", new ChangeListener());

在班上的某个地方:

代码语言:javascript
复制
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());
        }
    }
}

每次对这些复合文本值进行更改时,我都使用新值。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 17:09:57

  • 使用DocumentListener侦听JTextArea中的更改
  • 从这个Listener,您可以将一个新事件触发到PropertyChangeListener
  • 只在需要的情况下向PropertyChangeListener触发一个新事件,而不是从这个描述中了解,以便在发布SSCCE之前提供更好的帮助。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14506753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档