org.openide.nodes.Node.getLookup()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(270)

本文整理了Java中org.openide.nodes.Node.getLookup()方法的一些代码示例,展示了Node.getLookup()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getLookup()方法的具体详情如下:
包路径:org.openide.nodes.Node
类名称:Node
方法名:getLookup

Node.getLookup介绍

[英]Obtains a Lookup represeting additional content of this Node. If the lookup was provided in a constructor, it is returned here, if not, a lookup based on the content of getCookie method is provided.
[中]获取表示此节点的其他内容的查找。如果查找是在构造函数中提供的,则在此处返回;如果不是,则提供基于getCookie方法内容的查找。

代码示例

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mercurial

  1. public static boolean onlyProjects (Node[] nodes) {
  2. if (nodes == null) {
  3. return false;
  4. }
  5. for (Node node : nodes) {
  6. if (node.getLookup().lookup(Project.class) == null) {
  7. return false;
  8. }
  9. }
  10. return true;
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-docker-ui

  1. @Override
  2. protected boolean enable(Node[] activatedNodes) {
  3. return activatedNodes.length == 1
  4. && activatedNodes[0].getLookup().lookup(DockerEntity.class) != null;
  5. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

  1. /**
  2. * Get {@link TransferFile} or {@code null} if the transfer file is nor known yet.
  3. * @param node node to get {@link TransferFile} for
  4. * @return {@link TransferFile} or {@code null} if the transfer file is nor known yet
  5. */
  6. private TransferFile getTransferFile(Node node) {
  7. return node.getLookup().lookup(TransferFile.class);
  8. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

  1. static private DataObject getDOFromNode (Node n) {
  2. DataObject dobj = n.getLookup ().lookup (DataObject.class);
  3. if (dobj == null) {
  4. throw new NullPointerException("DataObject can not be found for node " + n);
  5. }
  6. return dobj;
  7. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-remotefs-versioning-api

  1. public Set<Project> getSelectedProjects () {
  2. HashSet<Project> projects = new HashSet<Project>();
  3. Node[] nodes = selectedNodes;
  4. // each selected project is returned
  5. for (Node node : nodes) {
  6. Project p = node.getLookup().lookup(Project.class);
  7. if (p != null) {
  8. projects.add(p);
  9. }
  10. }
  11. return projects;
  12. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

  1. @Override
  2. public void propertyChange(PropertyChangeEvent evt) {
  3. String propertyName = evt.getPropertyName();
  4. if (PhpProject.PROP_WEB_ROOT.equals(propertyName)) {
  5. FileObject folder = getOriginal().getLookup().lookup(FileObject.class);
  6. if (folder.equals(evt.getOldValue()) || folder.equals(evt.getNewValue())) {
  7. fireIconChange();
  8. fireOpenedIconChange();
  9. }
  10. }
  11. }
  12. };

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. private CheckableNode getCheckCookie(Object o) {
  2. Node n = Visualizer.findNode(o);
  3. if (n == null) {
  4. throw new IllegalStateException("TreeNode must be VisualizerNode but was: " + o + " of class " + o.getClass().getName());
  5. }
  6. return n.getLookup().lookup(CheckableNode.class);
  7. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-javaee-project

  1. @Override
  2. public Node findPath(Node root, Object target) {
  3. Project proj = root.getLookup().lookup(Project.class);
  4. if (proj == null) {
  5. return null;
  6. }
  7. if (target instanceof FileObject) {
  8. return findPath(root, proj, (FileObject) target);
  9. }
  10. return null;
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-ruby-project

  1. protected Node findWithPathFinder1(final Node root, final FileObject target) {
  2. TreeRootNode.PathFinder pf2 = root.getLookup().lookup(TreeRootNode.PathFinder.class);
  3. if (pf2 != null) {
  4. Node n = pf2.findPath(root, target);
  5. if (n != null) {
  6. return n;
  7. }
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-refactoring

  1. private Node getSelectedNode(Node[] children) {
  2. assert children.length > 0 : "array must have elements";
  3. for (Node node : children) {
  4. Description descr = node.getLookup().lookup(ElementNode.Description.class);
  5. if (descr != null && descr.isSelected()) {
  6. return node;
  7. }
  8. }
  9. return children[0];
  10. }
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-tomcat5

  1. private void refresh(Node node) {
  2. if (node == null) {
  3. return;
  4. }
  5. RefreshWebModulesCookie cookie = node.getLookup().lookup(RefreshWebModulesCookie.class);
  6. if (cookie != null) {
  7. cookie.refresh();
  8. }
  9. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-repository

  1. public List<Project> getSelectedMavenProjects() {
  2. List<Project> mavenProjects = new ArrayList<Project>();
  3. Node[] selectedNodes = explorerManager.getSelectedNodes();
  4. for (Node node : selectedNodes) {
  5. mavenProjects.add(node.getLookup().lookup(Project.class));
  6. }
  7. return mavenProjects;
  8. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd

  1. protected static void saveNode(Node node) {
  2. //Save file
  3. SaveCookie save = node.getLookup().lookup(SaveCookie.class);
  4. if (save != null) {
  5. try {
  6. save.save();
  7. } catch (IOException ex) {
  8. }
  9. }
  10. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

  1. private Index getIndexSupport (Node n) {
  2. Node parent = n.getParentNode ();
  3. assert parent != null : "Node " + n + " has a parent.";
  4. Index index = parent.getLookup ().lookup (Index.class);
  5. assert index != null : "Node " + parent + " has Index cookie.";
  6. return index;
  7. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-ruby-project

  1. @Override
  2. protected Node findWithPathFinder(final Node root, final FileObject target) {
  3. TreeRootNode.PathFinder pf2 = root.getLookup().lookup(TreeRootNode.PathFinder.class);
  4. if (pf2 != null) {
  5. Node n = pf2.findPath(root, target);
  6. if (n != null) {
  7. return n;
  8. }
  9. }
  10. return null;
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-refactoring

  1. public List<CsmDeclaration> getTreeSelectedElements() {
  2. ArrayList<CsmDeclaration> handles = new ArrayList<CsmDeclaration>();
  3. for (Node node : manager.getSelectedNodes()) {
  4. if (node instanceof ElementNode) {
  5. ElementNode.Description description = node.getLookup().lookup(ElementNode.Description.class);
  6. handles.add(description.getElementHandle());
  7. }
  8. }
  9. return handles;
  10. }

代码示例来源:origin: eu.limetri.client/mapviewer-nb-swing

  1. public void nodesRemoved(Node... nodes) {
  2. if (isBusy()) {
  3. for (Node node : nodes) {
  4. Layer layer = node.getLookup().lookup(Layer.class);
  5. if (layer != null && layer.equals(context.getLayer())) {
  6. context.cancel();
  7. stopContext(context);
  8. }
  9. }
  10. }
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd

  1. protected static Project getProject(Node node) {
  2. DataObject dataObject = node.getLookup().lookup(DataObject.class);
  3. if (dataObject != null) {
  4. FileObject fileObject = dataObject.getPrimaryFile();
  5. if (fileObject != null) {
  6. return FileOwnerQuery.getOwner(fileObject);
  7. }
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

  1. @Override
  2. protected Node[] createNodes(Node key) {
  3. FileObject file = key.getLookup().lookup(FileObject.class);
  4. return file != null && filter.acceptFileObject(file) ? super.createNodes(key) : new Node[0];
  5. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-inspect

  1. @Override
  2. public String getDocumentURL() {
  3. String documentURL = null;
  4. org.openide.nodes.Node node = getDocumentNode();
  5. if (node != null) {
  6. Node webKitNode = node.getLookup().lookup(Node.class);
  7. if (webKitNode != null) {
  8. documentURL = webKitNode.getDocumentURL();
  9. }
  10. }
  11. return documentURL;
  12. }

相关文章