如何为复合创建动作

时间:2012-12-12 09:05:14

标签: java swt action composite

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

中使用此合成

org.eclipse.swt.widgets.Composite有一个变量pageComplete。我必须在Composite中的任何更改之后或在此变量的每次更改之后检查此变量的值。它是如何做到的?

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

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

1 个答案:

答案 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) {
    }
});

这一切(: