0

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

谁能告诉我程序?

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

我已经知道如何在 Netbeans 平台应用程序中选择(通过使用“收藏夹”模块)和编辑(在“多视图”中)文件。但不是在资源管理器对象中选择要编辑的文件,而是希望能够通过“文件/打开”菜单项来选择它。此菜单项将调用打开文件对话框,并且用户选择的文件将添加到查找以供视图使用。有可能吗?如果有,怎么做?

提前感谢您花时间帮助我。

4

1 回答 1

1

你可以添加到你自己AbstractLookupInstanceContent,你只能做......

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;
  }

});
于 2012-08-17T05:39:54.290 回答