【发布时间】:2020-03-23 10:34:30
【问题描述】:
我创建了一个User bean 类并将其绑定到JTextField。我想在调用 bean 的方法 setName 时更新文本字段。代码如下:
package newpackage;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class User {
private String name;
public User() {
}
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
propertyChangeSupport.firePropertyChange(null, null, null);
}
private final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
}
我使用 NetBeans 来设计 GUI。有用。但我想知道用 Swing 组件实现 bean 绑定是否是正确的方法。
【问题讨论】:
-
如果这是一个新应用程序,请考虑使用 JavaFX 而不是 Swing。它还带有属性绑定支持。