我想在模块中创建一个对象,然后通过查找将其提供给其他模块。我知道如何从查找中检索对象,但我不知道如何将对象放入其中。
谁能告诉我这个程序?
让我更具体地说明我真正想做的事情:
我已经知道如何选择(通过使用"收藏夹"模块)并在Netbeans平台应用程序中编辑(在#34; Multiviews"中)文件。但是,我希望能够通过"文件/打开"选择要在Explorer对象中编辑的文件。菜单项。此菜单项将调用打开的文件对话框,用户选择的文件将添加到查找中以供视图使用。是否有可能,如果是的话,怎么样?
提前感谢你花时间去帮助我。
答案 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;
}
});