首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实例化ObservableList?

实例化ObservableList?
EN

Stack Overflow用户
提问于 2011-01-20 20:30:22
回答 4查看 4.9K关注 0票数 4

我正在尝试理解ObservableListRealms的概念。我曾尝试创建一个ObservableList实例,如下所示:

代码语言:javascript
复制
  public ObservableList createObservableList() {
    ObservableList myObsList = new ObservableList(new ArrayList<String>(),
        "test") {
    };

    return myObsList;
  }

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

代码语言:javascript
复制
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背后规则/概念的教程/文档?

我现在尝试了以下几种方法:

代码语言:javascript
复制
  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方法中更新它。

有什么建议吗?

EN

回答 4

Stack Overflow用户

发布于 2011-01-20 20:41:27

领域未设置为默认值。您可以测试默认领域是否可用:

代码语言:javascript
复制
if (Realm.getDefault() == null) {

如果需要,设置一个领域(用于当前线程):

代码语言:javascript
复制
   Realm.setDefault(new Realm());
}

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

票数 2
EN

Stack Overflow用户

发布于 2012-01-02 22:45:59

您可以使用static方法

代码语言:javascript
复制
SWTObservables.getRealm(display)

获取与给定显示的UI关联的域。如果Realm的API页面能在这方面提供一些提示,那就太好了。

票数 2
EN

Stack Overflow用户

发布于 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

看起来您可以使用以下命令在某个领域中运行某些内容:

代码语言:javascript
复制
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人员就好了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4747127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档