0

0 ~ 100 の範囲の単純なスケールがありますWindowsBuilder。テキストにスケール上の数値とそれに続く数値を表示したい%。どうすればこれを行うことができますか?

ソースコードはによって生成されましたWindows Builder

    protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    //
    IObservableValue observeTextLblPercentObserveWidget = WidgetProperties.text().observe(lblPercent);
    IObservableValue observeSelectionScaleObserveWidget = WidgetProperties.selection().observe(scale);
    bindingContext.bindValue(observeTextLblPercentObserveWidget, observeSelectionScaleObserveWidget, null, null);
    //
    return bindingContext;
}
4

1 に答える 1

0

WindowsBuilder でそれを行う方法はわかりませんが、org.eclipse.core.databinding.conversion.IConverter を追加する必要があります。

実際には、2 つのコンバーター (モデルから "%" を追加するテキストへのコンバーターと、ユーザー入力を解析するための逆変換用のコンバーター) とバリデーターが必要になると思います。

于 2012-09-27T22:39:40.220 に答える