samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java
changeset 252 763bf709a318
parent 251 266127621c8f
child 254 0f62dc2ca327
     1.1 --- a/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java	Sat Jun 14 10:08:35 2008 +0200
     1.2 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java	Sat Jun 14 10:08:42 2008 +0200
     1.3 @@ -6,6 +6,8 @@
     1.4  import org.openide.util.Lookup;
     1.5  
     1.6  // BEGIN: anagram.lookup.Anagrams
     1.7 +import org.openide.util.LookupEvent;
     1.8 +import org.openide.util.LookupListener;
     1.9  class AnagramsWithLookup extends Anagrams {
    1.10  
    1.11      public AnagramsWithLookup() {
    1.12 @@ -20,6 +22,24 @@
    1.13      protected Scrambler getScrambler() {
    1.14          return Lookup.getDefault().lookup(Scrambler.class);
    1.15      }
    1.16 -
    1.17 +// FINISH: anagram.lookup.Anagrams
    1.18 +    
    1.19 +    private Lookup.Result<Scrambler> scramblers = Lookup.getDefault().lookupResult(Scrambler.class);
    1.20 +// BEGIN: anagram.lookup.Listeners      
    1.21 +    private Lookup.Result<WordLibrary> libraries 
    1.22 +        = Lookup.getDefault().lookupResult(WordLibrary.class);
    1.23 +    private LookupListener listener = new LookupListener() {
    1.24 +        public void resultChanged(LookupEvent ev) {
    1.25 +            initWord();
    1.26 +        }
    1.27 +    };
    1.28 +    {
    1.29 +        libraries.addLookupListener(listener);
    1.30 +// FINISH: anagram.lookup.Listeners      
    1.31 +        
    1.32 +        scramblers.addLookupListener(listener);
    1.33 +        // initialize the results for listening
    1.34 +        libraries.allItems();
    1.35 +        scramblers.allItems();
    1.36 +    }
    1.37  }
    1.38 -// END: anagram.lookup.Anagrams