2012-08-17 2 views
-1

모듈에서 개체를 만든 다음 조회를 통해 다른 모듈에서 개체를 사용할 수있게하려고합니다. 조회에서 개체를 검색하는 방법을 알고 있지만 objets를 넣는 방법을 모르겠습니다.조회에 개체 추가

아무도 절차를 말해 줄 수 있습니까?

제가 정말하고 싶은 일에 대해 더 구체적으로 보자

나는 이미 선택하는 방법을 알고

(의 사용을 통해 "즐겨 찾기"모듈) ("Multiviews를"에서) 편집 A의 파일 Netbeans 플랫폼 응용 프로그램. 그러나 탐색기 개체에서 편집 할 파일을 선택하는 대신 "파일/열기"메뉴 항목을 통해 파일을 선택할 수 있기를 원합니다. 이 메뉴 항목은 열린 파일 대화 상자를 호출하고 사용자가 선택한 파일이 뷰에 사용할 조회에 추가됩니다. 가능한가요, 그렇다면 어떻게해야합니까?

저를 도우려는 데 시간을 할애 해 주셔서 미리 감사드립니다. AbstractLookup를 사용하는 경우

+0

매우 분명합니다! 적어도 추적 할 수 있도록 코드를 객체에 올려 놓을 수 있습니까? – SiB

+0

@BharatSinha는 태그로 판단 할 때, 그가 [this] (http://bits.netbeans.org/dev/javadoc/org-openide-util-lookup/org/openide/util/Lookup.html)을 의미하는 것으로 생각합니다. . – oldrinb

답변

1

당신은 단지 할 수있는, InstanceContent와 함께 자신의 AbstractLookup에 추가 할 수 있습니다 .. 일반적으로

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

, 나는 구현할 수 있다고 생각 당신의 작성 후 를 추가하는 자신의 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; 
    } 

});