0

我已经创建了自己的org.eclipse.swt.widgets.Composite. 我在org.eclipse.jface.wizard.WizardPage.

org.eclipse.swt.widgets.Composite有一个变量pageComplete。在 Composite 发生任何更改或每次更改此变量后,我都必须检查此变量的值。它是怎么做到的?

我的第一个想法是为 Composite 创建自己的动作,但我不知道该怎么做。

或者也许有人可以想出更好的方法来实现这一目标?

4

1 回答 1

1

如果您有这个问题 - 请阅读这篇文章

感谢@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);
}

并在 pages 类中添加了监听器org.eclipse.swt.widgets.Composite

composite.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
    }
});

这一切(:

于 2012-12-17T08:12:43.990 回答