0

モジュールでオブジェクトを作成し、ルックアップを介して他のモジュールで使用できるようにしたいと考えています。ルックアップからオブジェクトを取得する方法は知っていますが、オブジェクトをそこに入れる方法がわかりません。

誰か手順教えてくれませんか?

私が本当にやりたいことについてもっと具体的にしましょう:

Netbeans プラットフォーム アプリケーションでファイルを (「お気に入り」モジュールを使用して) 選択し、(「マルチビュー」で) 編集する方法は既に知っています。しかし、エクスプローラー オブジェクトで編集するファイルを選択するのではなく、[ファイル] メニューの [開く] メニュー項目から選択できるようにしたいと考えています。このメニュー項目はファイルを開くダイアログを呼び出し、ユーザーが選択したファイルはビューで使用するためにルックアップに追加されます。それは可能ですか?

お時間を割いていただき、ありがとうございます。

4

1 に答える 1

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

});
于 2012-08-17T05:39:54.290 に答える