gpt4 book ai didi

java - 实例化 ObservableList?

转载 作者:搜寻专家 更新时间:2023-11-01 02:17:14 25 4
gpt4 key购买 nike

我试图理解 ObservableListRealms 的概念。我试图创建一个 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

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

我也有 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 必须是最终的。将其更改为 final 将无法在 run 方法中更新它。

有什么建议吗?

最佳答案

Realm 没有设置为默认。您可以测试默认领域是否可用:

if (Realm.getDefault() == null) {

并在必要时设置一个 Realm(针对当前线程):

   Realm.setDefault(new Realm());
}

(JFace 数据绑定(bind)是一个挑战...)

关于java - 实例化 ObservableList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com