我在CTabFolder上有一个CTabItem,并希望将其文本绑定到StyledText小部件。
API表示WidgetProperties.text()可以与Item一起使用,CTabItem可以实现Item
因此,在我看来,WidgetProperties.text()也应该与CTabItem一起使用,但事实并非如此。即使我将CTabItem转换为项目
有人可以向我解释为什么以及如何将CTabItem的文本绑定到StyledText?
这是我尝试做的代码片段:
private void addDataBindingForItem(CTabItem stageItem, Stage stage) {
DataBindingContext ctx = new DataBindingContext();
IObservableValue observableModelStageName = BeanProperties.value(
Stage.class, "stageName").observe(stage);
Item castedStageItem = (Item) stageItem;
IObservableValue observableWidgetStageName = WidgetProperties.text(
SWT.Modify).observe(castedStageItem);
ctx.bindValue(observableWidgetStageName, observableModelStageName);
}
OT:对不起我发布超过两个链接,直到我得到10个代表...
答案 0 :(得分:0)
您使用的是WidgetProperties.text(int)
,JavaDoc所说的是StyledText
或Text
。
WidgetProperties.text()
支持Item
:
IObservableValue observableWidgetStageName = WidgetProperties.text().observe(stageItem);