我已经创建了自己的org.eclipse.swt.widgets.Composite
。我在org.eclipse.jface.wizard.WizardPage
。
org.eclipse.swt.widgets.Composite
有一个变量pageComplete
。我必须在Composite中的任何更改之后或在此变量的每次更改之后检查此变量的值。它是如何做到的?
我的第一个想法是为Composite创建我自己的动作,但我不知道该怎么做。
或许有人可以想出更好的方法来实现这个目标?
答案 0 :(得分:1)
如果您有这个问题,请阅读this文章
感谢@mmoulis
ps:我是怎么做的
添加到org.eclipse.swt.widgets.Composite
班级值:
private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
并添加了两种方法
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
在页面类中,将监听器添加到org.eclipse.swt.widgets.Composite
composite.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
}
});
这一切(: