0

自分で作成しましたorg.eclipse.swt.widgets.Composite。私はこのコンポジットを内で使用していorg.eclipse.jface.wizard.WizardPageます。

org.eclipse.swt.widgets.Composite変数がありますpageComplete。コンポジットを変更した後、またはこの変数を変更するたびに、この変数の値を確認する必要があります。どのようにそれをしますか?

私の最初のアイデアは、コンポジット用に独自のアクションを作成することでしたが、その方法がわかりません。

それとも誰かがこれを達成するためのより良い方法を考えることができますか?

4

1 に答える 1

1

この質問がある場合は、この記事を読んでください

@mmoulisに感謝します

ps:どうやってやったの?

org.eclipse.swt.widgets.Compositeクラス値に追加:

private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);

そして2つの方法を追加しました

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

このすべて ( :

于 2012-12-17T08:12:43.990 に答える