【发布时间】:2011-09-13 03:09:37
【问题描述】:
我正在尝试将我的 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 上显示的方式。
感谢您的帮助。
【问题讨论】:
标签: java data-binding swt jface windowbuilder