加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何从DocumentListener(DocumentEvent)获取源对象?

发布时间:2020-12-15 04:10:27 所属栏目:Java 来源:网络整理
导读:参见英文答案 how to find source component that generated a DocumentEvent????????????????????????????????????2个 我有我的课,我已经实现了DocumentListener public void removeUpdate( DocumentEvent arg0 ) { System.out.println( arg0.getDocument()
参见英文答案 > how to find source component that generated a DocumentEvent????????????????????????????????????2个
我有我的课,我已经实现了DocumentListener

public void removeUpdate( DocumentEvent arg0 ) {
   System.out.println( arg0.getDocument());
}

它将打印javax.swing.text.PlainDocument@49ea903c

有没有可能的方法我得到对象所以我可以获得更改的文本字段的值?目前我只有一个字段,所以我不需要检查,但如果我使用两个或更多字段,我怎么知道哪个JTextField通知了监听器?

解决方法

我不确定是否可以从Document获取swing组件.但问题很容易解决:只需在每个文本字段中添加一个不同的侦听器实例,并将文本字段存储在侦听器本身中.

textField1.getDocument().addDocumentListener(new MyDocumentListener(textField1));
textField2.getDocument().addDocumentListener(new MyDocumentListener(textField2));
textField3.getDocument().addDocumentListener(new MyDocumentListener(textField3));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读