为CTabItem添加文本数据绑定

时间:2015-07-30 11:55:23

标签: java swt e4

我在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个代表...

1 个答案:

答案 0 :(得分:0)

您使用的是WidgetProperties.text(int),JavaDoc所说的是StyledTextText

WidgetProperties.text()支持Item

IObservableValue observableWidgetStageName = WidgetProperties.text().observe(stageItem);