为 CTabItem 添加文本数据绑定

Add Text DataBinding for CTabItem

我在 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 个代表之前,我不能 post 两个以上的链接...

您正在使用 WidgetProperties.text(int),JavaDoc 说它适用于 StyledTextText

WidgetProperties.text()支持Item:

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