【问题标题】:java class property binding to swing componentjava类属性绑定到swing组件
【发布时间】:2014-05-08 17:13:25
【问题描述】:

我来自 .net 世界,但我必须用 Java 制作一个小型 GUI 应用程序。 我想实现我有一个具有一些属性的类,并且我想将这些属性绑定到 JDialog、JFrame 上的摆动组件(文本字段、组合框)。

网上有很多帖子在谈论这个问题,但我无法实现处理我的案例的内容。 我有一个具有属性 PropertyChangeSupport 的类,以及 addPropertyChangeListener 和 removePropertyChangeListener 方法。 在 GUI 中,我可以将 JTextField 文本属性绑定到类实例属性。 JDialog 正在实现 PropertyChangeListener

但是如果我在文本框中写了一些东西,类属性中没有任何更新。

你能给我一个关于这个问题的完整教程吗?

谢谢!

【问题讨论】:

  • 我建议你也看看使用 jgoodies(它是一个非常好的用于 swing gui 应用程序的绑定框架)

标签: java swing binding


【解决方案1】:

“但是如果我在文本框中写了一些东西,那么类属性中的任何内容都不会更新。”

您可能想要实现DocumentListener 来侦听文本字段基础文档中的更改。每次文档更改时,例如输入字母,DocumentEvent 将被触发。可以看How to Write a DocumentListener

【讨论】: