我来自 .net 世界,但我必须用 Java 制作一个小型 GUI 应用程序。 我想实现一个具有一些属性的类,并且我想将这些属性绑定(bind)到 JDialog、JFrame 上的 swing 组件(文本字段、组合框)。
网上有很多线程讨论这个问题,但我无法实现处理我的案例的内容。 我有一个带有属性 PropertyChangeSupport 的类,以及 addPropertyChangeListener 和 removePropertyChangeListener 方法。 在 GUI 中,我可以将 JTextField 文本属性绑定(bind)到类实例属性。 JDialog 正在实现 PropertyChangeListener
但是如果我向文本框中写入内容,则类属性中不会更新任何内容。
您能给我提供有关此问题的完整教程吗?
谢谢!
最佳答案
"but if I write something to the text box nothing is updating in the class property."
您可能想要实现一个 DocumentListener
来监听文本字段的基础文档中的更改。每次文档发生更改(例如输入字母)时,都会触发 DocumentEvent
。您可以看到How to Write a DocumentListener
关于java 类属性绑定(bind)到 swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548372/