我有一个范围为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;
}
答案 0 :(得分:0)
我不知道如何在WindowsBuilder中执行此操作,但您需要添加org.eclipse.core.databinding.conversion.IConverter。
实际上我认为你需要两个转换器(从模型到文本附加“%”,一个用于反向转换以解析用户输入)和验证器。