将对象添加到查找中

时间:2012-08-17 05:01:22

标签: java netbeans-platform

我想在模块中创建一个对象,然后通过查找将其提供给其他模块。我知道如何从查找中检索对象,但我不知道如何将对象放入其中。

谁能告诉我这个程序?

让我更具体地说明我真正想做的事情:

我已经知道如何选择(通过使用"收藏夹"模块)并在Netbeans平台应用程序中编辑(在#34; Multiviews"中)文件。但是,我希望能够通过"文件/打开"选择要在Explorer对象中编辑的文件。菜单项。此菜单项将调用打开的文件对话框,用户选择的文件将添加到查找中以供视图使用。是否有可能,如果是的话,怎么样?

提前感谢你花时间去帮助我。

1 个答案:

答案 0 :(得分:1)

您可以使用AbstractLookup添加到自己的InstanceContent,只能执行...

final InstanceContent content = ...;
content.add(instance);
final Lookup lookup = new AbstractLookup(content);

通常,在使用AbstractLookup时,想想,您可以在创建时间后实现自己的AbstractLookup.Pair添加

final AbstractLookup lookup = ...;
lookup.addPair(new AbstractLookup.Pair<MyObject>() {

  final MyObject inst = ...;

  protected boolean creatorOf(final Object inst) {
    return this.inst == inst;
  }

  protected boolean instanceOf(final Class<?> cls) {
    return cls == MyObject.class;
  }

});