我正在尝试理解ObservableList和Realms的概念。我曾尝试创建一个ObservableList实例,如下所示:
public ObservableList createObservableList() {
ObservableList myObsList = new ObservableList(new ArrayList<String>(),
"test") {
};
return myObsList;
}但是当我调用这个方法时,我得到:
org.eclipse.core.runtime.AssertionFailedException: null argument:Realm cannot be null
at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)我理解这与我们的默认领域没有设置有关。但是我在哪里可以找到关于这些概念的文档呢?
我已经看过这个了:
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
...but它包含的信息/示例非常有限。
我还有一本Eclipse EMF的书,但是我找不到任何如何使用eg的例子。ObservableList
我在哪里可以找到关于Observable背后规则/概念的教程/文档?
我现在尝试了以下几种方法:
public static ObservableList createObservableList() {
ObservableList myObsList = null;
Realm.getDefault().exec(new Runnable() {
@Override
public void run() {
myObsList = new ObservableList(new ArrayList<String>(), "test") {
};
}
});
return myObsList;
}由于myObsList必须是最终的,所以不起作用的...but。如果将其更改为final,则无法在run方法中更新它。
有什么建议吗?
发布于 2011-01-20 20:41:27
领域未设置为默认值。您可以测试默认领域是否可用:
if (Realm.getDefault() == null) {如果需要,设置一个领域(用于当前线程):
Realm.setDefault(new Realm());
}(JFace数据绑定是一个挑战...)
发布于 2012-01-02 22:45:59
您可以使用static方法
SWTObservables.getRealm(display)获取与给定显示的UI关联的域。如果Realm的API页面能在这方面提供一些提示,那就太好了。
发布于 2011-01-20 20:42:18
嗯,我很同情,Eclipse API有时使用起来很奇怪。
我在JFaces常见问题解答中找到了这个:
http://wiki.eclipse.org/JFace_Data_Binding_FAQ#What_is_a_Realm.2C_and_do_I_need_to_care.3F
看起来您可以使用以下命令在某个领域中运行某些内容:
Realm.exec(Runnable runnable)因此,尝试从Runnable块内部创建可观察列表。希望这能有所帮助。
请参见:
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/databinding/observable/Realm.html
如果我们有用户友好的URL的Eclipse人员就好了!
https://stackoverflow.com/questions/4747127
复制相似问题