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。

实际上,我认为您需要两个转换器(从模型到附加“%”的文本,一个用于反向转换以解析用户输入)和一个验证器。

于 2012-09-27T22:39:40.220 回答