繁体   English   中英

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

[英]Checking Data Binding's value in SWT/Jface

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

Similarly, in a case if I have a label and I want to bind it to a model that returns the value of an account's credit balance, my label may already have some text that says "Your account has " and I wish I could just append THE_BOUND_VALUE 到 label 并且没有整个标签的值被模型的值覆盖。 这是我进行绑定的方式:

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 上显示的方式。

谢谢你的帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM