0

我正在尝试将我的 SWT UI 绑定到 Java 中的测试模型。绑定有效。但该值正是模型中的值。因此,如果模型是布尔值并且它返回 true,它会在 UI 小部件上按字面意思显示为“true”,这不是我想向用户展示的内容。有没有办法在放入 UI 小部件之前检查绑定值?假设模型返回 true,我检查模型值是否为 true,然后决定在我的标签上显示为“它是正确的”,否则如果为 false,则显示“不,它是错误的”。

同样,如果我有一个标签并且我想将它绑定到一个返回帐户信用余额值的模型,我的标签可能已经有一些文本说“你的帐户有”,我希望我可以附加THE_BOUND_VALUE 到标签,而不是整个标签的值被模型的值覆盖。这是我进行绑定的方式:

IObservableValue tableViewer_myTestObserveSingleSelection = ViewersObservables.observeSingleSelection(tableViewer_myTest);
    IObservableList tableViewer_myTestDataContentObserveDetailList = BeansObservables.observeDetailList(tableViewer_myTestObserveSingleSelection, "DataContent", TestModelData.class);
    tableViewer_DataContent.setInput(tableViewer_myTestDataContentObserveDetailList);

这些代码是从 Eclipse 中的 windowsbuilder pro 生成的,但不知何故,我无法使用任何东西来修改方式绑定值到我想在我的 UI 上显示的方式。

谢谢你的帮助。

4

1 回答 1

3

您可以使用 Converters 在类型之间进行转换。看看这个例子

于 2011-06-13T21:46:50.153 回答