J'ai du mal à comprendre cela. Fondamentalement, cette API Lookup est utilisée pour conserver une nature intermodule faiblement couplée. Donc, fondamentalement, un fournisseur de service et les modules de consommation peuvent chacun communiquer les uns avec les autres en utilisant l'API de recherche correcte?Qu'est-ce que la recherche de netbean?
Mais ce que je ne comprends pas:
est Lookup comme un sac plein dont les objets pour cette classe? Quelqu'un peut-il donner une analogie plus facile?
Donc les dépendances sont créées, et vous implémentez le LookupListener dans le consommateur de service correct? De toute évidence, le consommateur dépend du fournisseur.
Alors qu'est-ce que l'implémentation de LookupListener écoute? C'est propre Lookup? Donc, s'il y a une carte de la classe d'un autre module, elle sera stockée en tant qu'objet dans Lookup de l'implémentation de LookupListener? Donc, la recherche est un peu comme un sac qui peut stocker les classes et les méthodes d'un autre module?
Est-ce le bon processus de détermination d'une sélection? Dans le TopComponent (affichage), vous implémentez le port d'écoute de recherche et l'action Listener.
- vous faites un nouvel objet (à partir de l'autre module)
associateLookup(Lookups.singleton(fff));
encore, la confusion avec cette ligne: qu'est-ce queassociateLookup()
exactement faire?result = Utilities.actionsGlobalContext().lookupResult(Browser1.class);
Que fait cette ligne? quel est le résultat? contient-il la classe Browser1 (à partir d'un autre module)?result.addLookupListener (this)
; Pourquoi ajouteriez-vous l'écouteur au résultat? et qu'est-ce qu'on écoute et pourquoi sur le TopComponent?Terminé?
Et enfin, pour compliquer davantage ma confusion, comment l'API Node peut-elle entrer dans pla7y?
Vous pouvez trouver beaucoup de tutoriels d'information et de vidéo sur la plate-forme NetBeans ici: http://netbeans.org/kb/trails/platform.html – Jesper