java 类属性绑定(bind)到 swing 组件

标签 java swing binding

我来自 .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/

相关文章:

java - 单击按钮后 keylistener 不工作

java - 动态绑定(bind)问题

java - 我正在尝试将个位数整数合并为单个数字

javascript - 在webview Android中隐藏页面上的元素

java - 我试图用 Mockito 模拟 Jersey WebResource,但做不到

java - 更改 JLabel 的字体

java - 简单的Java 2D游戏-恢复游戏

java - 绑定(bind)list.contains()方法的结果

c# - Xamarin 表单绑定(bind)。如何根据某些条件显示 3 个不同字符串中的 1 个

java - ConcurrentHashMap 是否可以允许比并发级别更多的线程数?