在SWT / Jface中检查数据绑定的值

时间:2011-06-11 17:28:38

标签: java data-binding swt jface windowbuilder

我正在尝试将我的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上显示的方式绑定值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用Converters在类型之间进行转换。看看this example