问题标签 [eclipse-databinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4915 浏览

java - 实例化 ObservableList?

我试图理解ObservableListand的概念Realms。我试图创建一个ObservableList这样的实例:

但是当我调用这个方法时,我得到:

我知道这与我们未设置默认领域有关。但是我在哪里可以找到关于这些概念的文档?

我看过这个:

http://wiki.eclipse.org/JFace_Data_Binding/Observable

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/databinding/observable/list/ObservableList.html

...但它包含的信息/示例非常有限。

我也有 Eclipse EMF 书,但找不到任何使用示例。ObservableList

我在哪里可以找到有关 Observable 背后的规则/概念的教程/文档?

我现在尝试了以下方法:

...但这不起作用,因为myObsList必须是最终的。将其更改为 final 使得无法在 run 方法中对其进行更新。

有什么建议么?

0 投票
1 回答
587 浏览

java - 使用 Eclipse-Databinding 且不使用 EMF 撤消/重做

在 Eclipse 应用程序中使用 Eclipse-Databinding 时实现撤消/重做的常用方法是什么?当我在谷歌搜索时,每个人都建议使用 EMF,但 EMF 在我的公司受到限制。我知道操作等的使用,但是在使用Databinding时我应该在什么时候生成它们?

0 投票
3 回答
1232 浏览

java - 如何编写过滤后的 IObservableList

通过一些 API 调用,我IObservableList<E>从 Eclipse 数据绑定框架中得到了一个 . 我希望IObservableList<E>根据元素 type 上定义的一些谓词从中派生另一个E。派生列表应根据原始列表的变化动态更新。

我怎样才能最好地实现它?我考虑过 subclassing DecoratingObservableList,但不知道如何使用它。

当然,我可以自己实现整个IObservableList接口,但我想知道周围是否有其他实用程序类可供我使用。

0 投票
4 回答
550 浏览

java - 数据绑定到未知类型的容器

我有以下类型的简单 EMF 模型:

我想在一个简单的 中显示所有节点TableViewer的名称,以及它们的父组的名称。不幸的是,eContainer()这是一项操作而不是一项功能。这意味着我不能使用 JFace 数据绑定框架将此属性链接到 GUI。

我怎么解决这个问题?我要创建派生特征吗?有什么技巧吗?

0 投票
2 回答
2163 浏览

data-binding - swt/jface 数据绑定:PojoProperties 与 PojoObservable

我正在编写一个 JFace 对话框,并且我想对模型对象使用数据。

查看代码我可以看到有时我发现一个PojoProperties用于构建绑定,而其他时候它被用于一个PojoObservables.

查看Javadoc,我可以阅读:

PojoObservables:为 POJO(普通的旧 java 对象)创建可观察对象的工厂,符合带有 getter 和 setter 的对象的概念,但不提供更改时的属性更改事件。

PojoProperties:为 POJO(普通的旧 Java 对象)创建属性的工厂,符合具有 getter 和 setter 的对象的概念,但不提供更改时的属性更改事件。

同样的问题适用于BeansObservablesBeansProperties之间存在的差异

(明显的)区别似乎是 observable 允许观察对象,而 properties 允许观察属性,但是由于 Pojo 的数据有一个 getter 和一个 setter,它们之间有什么区别?我应该为我的对话选择哪一个?

下面是一段代码摘录:

POJO:

DIALOG(相关部分):

BINDING(相关部分):

我知道有一次我使用的是组合,而另一次我使用的是ComboViewer,但是如果需要,我可以从查看器中获取组合并以另一种方式绑定...

另外,我可以将两者混合使用吗,例如将observeValue与 一起使用ViewerProperties

0 投票
0 回答
238 浏览

data-binding - UpdateValueStrategy 和自定义将多个 GUI 元素转换为一个属性

我将 Eclipse 数据绑定与 bean 和 SWT java 应用程序一起使用。我成功地将几个文本字段和复选框与我的模型绑定在一起。现在我有三个单选按钮:

图形用户界面:

模型:

现在我想将三个单选按钮绑定到属性userFilter。转换逻辑应该是这样的:

GUI到模型的转换:

模型到 GUI 的转换:

我阅读了有关特定 UpdateValueStrategies 和转换的信息,但并没有真正开始。有人可以帮我举一个简短的例子吗?提前致谢!

0 投票
1 回答
375 浏览

java - 在 JFace 数据绑定中,如果验证失败,是否可以取消小部件中的更改?

在处理组合框查看器时,它的选择被绑定并为它设置了一个验证器。我想知道如果选择呈现无效值是否可以取消选择的更改?

我问这个的原因是,当更改发生时,如果验证器在此更改上失败,则模型将不会更新。但是,小部件仍然发生了变化;在这种情况下,在我看来,小部件和模型处于不一致状态。

我在这里错过了什么吗?

0 投票
1 回答
251 浏览

eclipse-emf - 如何将 EMF 数据绑定用于隐式反向关系

我有一个 A 类和 B 类的 Ecore 模型。这个模型不能改变。A 对 B 有一个多对一的引用。B 没有对 A 的引用。我想显示一棵树,其根为 B,叶子为 As。我想使用 EMF 数据绑定。我见过的所有示例都假设存在要观察的根的列表特征。然而,在我的场景中,这个方向没有特征(即B_to_A),只有一个反向特征。

如何创建一个观察 B 并通知 As 变化的 Observable?

0 投票
2 回答
2033 浏览

eclipse - 具有动态组合项的 Comboviewer 数据绑定

我有一个组合查看器,我需要对其进行数据绑定,以便组合选择在模型中自动更新。

我还需要动态添加组合项目(到现有的组合项目)。有了数据绑定,我怎么能做到这一点?

作为数据绑定的新手,请指点我一些关于动态项目(组合项目)的组合查看器数据绑定的好教程。

以下代码用于将组合查看器选择绑定到模型:

其中“cmpObj”是我的模型对象,其中包含将设置为组合查看器输入的对象列表

0 投票
1 回答
154 浏览

eclipse - ViewersObservables.observeInput(Viewer) 示例?

谁能指出一个使用 ViewersObservables.observeInput(Viewer) 处理 jface 查看器的数据绑定的示例?

我希望使用一些动态内容(组合查看器的新项目集)更新查看器的内容(组合查看器中的项目)

任何指针都非常感谢..