Java 类javax.swing.event.TreeSelectionListener 实例源码

项目:incubator-netbeans    文件:HintsPanel.java   
public HintsPanel(HintMetadata preselected, @NullAllowed final CustomizerContext<?, ?> cc, ClassPathBasedHintWrapper cpBased) {
    this.cpBased = cpBased;
    this.queryStatus = cc == null ? QueryStatus.NEVER : QueryStatus.SHOW_QUERIES;
    this.showHeavyInspections = true;
    init(null, true, false, false, false, cc == null, false, cc != null);
    select(preselected);
    configurationsPanel.setVisible(false);

    if (cc != null) {
        errorTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
            @Override public void valueChanged(TreeSelectionEvent e) {
                HintMetadata hm = getSelectedHint();

                if (hm != null) {
                    cc.setSelectedId(AnalyzerImpl.ID_JAVA_HINTS_PREFIX + hm.id);
                }
            }
        });
    }
}
项目:jmt    文件:TemplateAddingPanel.java   
public AvailableTreeTable() {
    super();
    setTreeTableModel(new AvailableTreeTableModel(data.getRoot()));
    sizeColumns();
    setRowHeight(CELL_HEIGHT);
    setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    getTableHeader().setReorderingAllowed(false);

    addTreeSelectionListener(new TreeSelectionListener() {
        @Override
        public void valueChanged(TreeSelectionEvent e) {
            TreePath path = e.getPath();
            TreeTableNode node = (TreeTableNode) path.getLastPathComponent();
            if ("template".equals(node.getType())) {
                tempDownload.setEnabled(true);
            } else {
                tempDownload.setEnabled(false);
            }
        }
    });
}
项目:org.alloytools.alloy    文件:OurTree.java   
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
    Font font = OurUtil.getVizFont().deriveFont((float) fontSize);
    OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
    renderer.setFont(font);
    renderer.invalidate();
    renderer.validate();
    setRowHeight(0); // To allow variable row height on Mac OS X
    setCellRenderer(renderer);
    setFont(font);
    setBorder(new EmptyBorder(8, 8, 2, 2));
    getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    putClientProperty("JTree.lineStyle", "Angled");
    setRootVisible(true);
    setForeground(Color.BLACK);
    setBackground(Color.WHITE);
    setOpaque(true);
    addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(TreeSelectionEvent e) {
            TreePath path = OurTree.this.getSelectionPath();
            if (path != null)
                OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
        }
    });
}
项目:ramus    文件:AbstractTableView.java   
protected void createInnerComponent() {
    panel.removeAll();
    Attribute[] attributes = getAttributes();
    RootCreater rootCreater = getRootCreater();

    component = new RowTreeTableComponent(engine, qualifier, accessRules,
            rootCreater, attributes, framework);

    rowSet = component.getRowSet();
    table = component.getTable();

    table.getTreeSelectionModel().addTreeSelectionListener(
            new TreeSelectionListener() {
                @Override
                public void valueChanged(TreeSelectionEvent e) {
                    refreshActions();
                }
            });
    refreshActions();
    panel.add(component, BorderLayout.CENTER);
    panel.revalidate();
    panel.repaint();
}
项目:Tarski    文件:OurTree.java   
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
   Font font = OurUtil.getVizFont().deriveFont((float)fontSize);
   OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
   renderer.setFont(font);
   renderer.invalidate();
   renderer.validate();
   setRowHeight(0); // To allow variable row height on Mac OS X
   setCellRenderer(renderer);
   setFont(font);
   setBorder(new EmptyBorder(8, 8, 2, 2));
   getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
   putClientProperty("JTree.lineStyle", "Angled");
   setRootVisible(true);
   setForeground(Color.BLACK);
   setBackground(Color.WHITE);
   setOpaque(true);
   addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
         TreePath path = OurTree.this.getSelectionPath();
         if (path!=null) OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
      }
   });
}
项目:Tarski    文件:OurTree.java   
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
   Font font = OurUtil.getVizFont().deriveFont((float)fontSize);
   OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
   renderer.setFont(font);
   renderer.invalidate();
   renderer.validate();
   setRowHeight(0); // To allow variable row height on Mac OS X
   setCellRenderer(renderer);
   setFont(font);
   setBorder(new EmptyBorder(8, 8, 2, 2));
   getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
   putClientProperty("JTree.lineStyle", "Angled");
   setRootVisible(true);
   setForeground(Color.BLACK);
   setBackground(Color.WHITE);
   setOpaque(true);
   addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
         TreePath path = OurTree.this.getSelectionPath();
         if (path!=null) OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
      }
   });
}
项目:Mujeed-Arabic-Prolog    文件:FileTree.java   
/** Construct a FileTree */
 public FileTree(File dir) {
   setLayout(new BorderLayout());
   applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
   setBorder(null);

   // Make a tree list with all the nodes, and make it a JTree
   JTree tree = new JTree(addNodes(null, dir));
   tree.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

   // Add a listener
   tree.addTreeSelectionListener(new TreeSelectionListener() {
     public void valueChanged(TreeSelectionEvent e) {
       DefaultMutableTreeNode node = (DefaultMutableTreeNode) e
           .getPath().getLastPathComponent();
     }
   });

   add(BorderLayout.CENTER, tree);

   JScrollPane scrollBarExplorer = new JScrollPane();
   scrollBarExplorer.getViewport().add(tree);
   scrollBarExplorer.setBorder(null);
add(scrollBarExplorer, BorderLayout.CENTER);

 }
项目:Mona-Secure-Multi-Owner-Data-Sharing-for-Dynamic-Group-in-the-Cloud    文件:ViewTreeGroups.java   
public ViewTreeGroups(String directory) {
    //super("JTree FileSystem Viewer - JavaProgrammingForums.com");
    setTitle("GroupsTree Structure");
    fileDetailsTextArea.setEditable(false);
    fileSystemModel = new FileSystemModel(new File(directory));
    fileTree = new JTree(fileSystemModel);
    fileTree.setEditable(true);
    fileTree.addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(TreeSelectionEvent event) {
            File file = (File) fileTree.getLastSelectedPathComponent();
            fileDetailsTextArea.setText(getFileDetails(file));
        }
    });
    JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
            true, new JScrollPane(fileTree), new JScrollPane(
                    fileDetailsTextArea));
    getContentPane().add(splitPane);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(640, 480);
    setVisible(true);
}
项目:Analyst    文件:NavigatorTopComponent.java   
public NavigatorTopComponent() {
    initComponents();

    tsl = new TreeSelectionListener() {
        @Override
        public void valueChanged(TreeSelectionEvent e) {
            TreePath path = e.getPath();
            if(path != null) processSelection(path);
        }
    };
    tree = new ProjectTree("root");
    jTree1.addTreeSelectionListener(tsl);
    DefaultMutableTreeNode root = new DefaultMutableTreeNode(tree.getRoot().getName());
    jTree1.setModel(new DefaultTreeModel(processNodes(root, tree.getRoot())));
    jTree1.setRootVisible(false);
    jTree1.revalidate();

    setName(Bundle.CTL_ProjectsTopComponent());
    setToolTipText(Bundle.HINT_ProjectsTopComponent());
    putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.TRUE);
    putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, Boolean.TRUE);
    putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE);
    putClientProperty(TopComponent.PROP_SLIDING_DISABLED, Boolean.TRUE);
    putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE);
    putClientProperty(TopComponent.PROP_KEEP_PREFERRED_SIZE_WHEN_SLIDED_IN, Boolean.TRUE);
}
项目:semtool    文件:SemanticExplorerPanel.java   
private TreeSelectionListener getTreeSelectionListener() {
    return new TreeSelectionListener() {
        @Override
        public void valueChanged( TreeSelectionEvent e ) {
            TreePath path = e.getPath();

            switch ( path.getPathCount() ) {
                case 1:
                    //This shouldn't be possible because the root node is invisible.
                    break;
                case 2:
                    tablemodel.clear();
                    break;
                case 3:
                    DefaultMutableTreeNode dmtn = DefaultMutableTreeNode.class.cast( e.getPath().getLastPathComponent() );
                    URI instance = URI.class.cast( dmtn.getUserObject() );
                    ModelQueryAdapter mqa = ModelQueryAdapter.describe( instance );
                    mqa.useInferred( false );
                    tablemodel.setModel( engine.constructNoEx( mqa ) );
                    break;
                default:
                    break;
            }
        }
    };
}
项目:mtg-desktop-okhttp    文件:ViewChecklist.java   
private void createView() {

        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
        tree.addTreeSelectionListener(new TreeSelectionListener() {

            @Override
            public void valueChanged(TreeSelectionEvent e) {
                DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
                if (node == null) {
                    return;
                }
                Object nodeInfo = node.getUserObject();
                if (node.isLeaf()) {
                    switchView(nodeInfo.toString());
                }
            }
        });

        windowPane = new JPanel();
        windowPane.add(new TaskScreenPanel());
        JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tree, windowPane);
        getContentPane().add(pane);
    }
项目:j2se_for_android    文件:JTree.java   
public void setSelectionModel(TreeSelectionModel selectionModel) {
        if (selectionModel == null)
            return;

        TreeSelectionModel oldValue = this.selectionModel;

        if (accessibleContext != null) {
            this.selectionModel
                    .removeTreeSelectionListener((TreeSelectionListener) accessibleContext);
            selectionModel
                    .addTreeSelectionListener((TreeSelectionListener) accessibleContext);
        }

        this.selectionModel = selectionModel;
//      firePropertyChange(SELECTION_MODEL_PROPERTY, oldValue, this.selectionModel);
    }
项目:CVForge    文件:CVForgeFrame.java   
/**
 * Initialize tree properties and add listener.
 */
public void setupTreeListener(){
    libTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    libTree.addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(TreeSelectionEvent e) {
            DefaultMutableTreeNode node = (DefaultMutableTreeNode)
                    libTree.getLastSelectedPathComponent();
            if (node == null)
                return;

            if (!node.children().hasMoreElements()) {
                Method m = methodCache.get(node.getUserObject());
                if (m != null){
                    callFrame.createParameterList(m);
                    callFrame.setVisible(true);
                }
            }
        }
    });
}
项目:iBioSim    文件:Graph.java   
private void addTreeListener() {
    for (int i = 1; i < tree.getRowCount(); i++) {
        tree.setSelectionRow(i);
        if (selected.equals(lastSelected)) {
            break;
        }
    }
    tree.addTreeSelectionListener(new TreeSelectionListener() {
        @Override
        public void valueChanged(TreeSelectionEvent e) {
            node = (IconNode) e.getPath().getLastPathComponent();
            updateVariableChoices(node,null);
        }
    });
    tree.setSelectionRow(0);
}
项目:tda    文件:TreeCategory.java   
/**
 * return category tree with filtered child nodes
 */
public JComponent getCatComponent(EventListener listener) {
    if(isFilterEnabled() && ((filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged()))) {
        // first refresh filter checker with current filters
        setFilterChecker(FilterChecker.getFilterChecker());

        // apply new filter settings.
        filteredCatTree = new JTree(filterNodes(getRootNode()));
        if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
            filteredCatTree.setShowsRootHandles(true);
        }
        filteredCatTree.setCellRenderer(new TreeRenderer());
        filteredCatTree.setRootVisible(false);
        filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
        setLastUpdated();
    } else if (!isFilterEnabled() && (filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged())) {
        filteredCatTree = new JTree(getRootNode());
        if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
            filteredCatTree.setShowsRootHandles(true);
        }
        filteredCatTree.setCellRenderer(new TreeRenderer());
        filteredCatTree.setRootVisible(false);
        filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
    }
    return(filteredCatTree);
}
项目:SweetHome3D    文件:FurnitureCatalogTree.java   
/** 
 * Adds the listeners that manage selection synchronization in this tree. 
 */
private void addSelectionListeners(final FurnitureCatalog catalog, final FurnitureCatalogController controller)
{
    final SelectionListener modelSelectionListener = new SelectionListener()
    {
        public void selectionChanged(SelectionEvent selectionEvent)
        {
            updateTreeSelectedFurniture(catalog, controller);
        }
    };
    this.treeSelectionListener = new TreeSelectionListener()
    {
        public void valueChanged(TreeSelectionEvent ev)
        {
            // Updates selected furniture in catalog from selected nodes in tree. 
            controller.removeSelectionListener(modelSelectionListener);
            controller.setSelectedFurniture(getSelectedFurniture());
            controller.addSelectionListener(modelSelectionListener);
        }
    };

    controller.addSelectionListener(modelSelectionListener);
    getSelectionModel().addTreeSelectionListener(this.treeSelectionListener);
}
项目:intellij-ce-playground    文件:HintUpdateSupply.java   
protected void installTreeListener(@NotNull final JTree tree) {
  tree.addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(final TreeSelectionEvent e) {
      if (!isHintVisible(HintUpdateSupply.this.myHint) || isSelectedByMouse(tree)) return;

      TreePath path = tree.getSelectionPath();
      if (path != null) {
        final PsiElement psiElement = getPsiElementForHint(path.getLastPathComponent());
        if (psiElement != null && psiElement.isValid()) {
          updateHint(psiElement);
        }
      }
    }
  });
}
项目:intellij-ce-playground    文件:TreeToolbarDecorator.java   
TreeToolbarDecorator(JTree tree, @Nullable final ElementProducer<?> producer) {
  myTree = tree;
  myProducer = producer;
  myAddActionEnabled = myRemoveActionEnabled = myUpActionEnabled = myDownActionEnabled = myTree.getModel() instanceof EditableTreeModel;
  if (myTree.getModel() instanceof EditableTreeModel) {
    createDefaultTreeActions();
  }
  myTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      updateButtons();
    }
  });
  myTree.addPropertyChangeListener("enabled", new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
      updateButtons();
    }
  });
}
项目:intellij-ce-playground    文件:StructureFilteringStrategy.java   
public MyUI() {
  myStructureTree = new Tree();
  myStructureTree.setRootVisible(false);
  myStructureTree.setShowsRootHandles(true);
  myStructureTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    public void valueChanged(final TreeSelectionEvent e) {
      final List<FilePath> filePaths = new ArrayList<FilePath>(mySelection);

      mySelection.clear();
      final TreePath[] selectionPaths = myStructureTree.getSelectionPaths();
      if (selectionPaths != null) {
        for (TreePath selectionPath : selectionPaths) {
          Collections.addAll(mySelection, ((ChangesBrowserNode)selectionPath.getLastPathComponent()).getFilePathsUnder());
        }
      }

      if (Comparing.haveEqualElements(filePaths, mySelection)) return;

      for (ChangeListener listener : myListeners) {
        listener.stateChanged(new ChangeEvent(this));
      }
    }
  });
  myScrollPane = ScrollPaneFactory.createScrollPane(myStructureTree);
  myBuilder = new TreeModelBuilder(myProject, false);
}
项目:intellij-ce-playground    文件:ToolSelectDialog.java   
protected ToolSelectDialog(@Nullable Project project, @Nullable String actionIdToSelect, BaseToolsPanel toolsPanel) {
  super(project);
  myToolsPanel = toolsPanel;
  myToolsPanel.reset();
  setOKActionEnabled(myToolsPanel.getSingleSelectedTool() != null);
  myToolsPanel.addSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      setOKActionEnabled(myToolsPanel.getSingleSelectedTool() != null);
    }
  });
  init();
  pack();
  if (actionIdToSelect != null) {
    myToolsPanel.selectTool(actionIdToSelect);
  }
  setTitle(ToolsBundle.message("tools.dialog.title"));
}
项目:intellij-ce-playground    文件:FileTemplateTabAsTree.java   
protected FileTemplateTabAsTree(String title) {
  super(title);
  myRoot = initModel();
  MyTreeModel treeModel = new MyTreeModel(myRoot);
  myTree = new Tree(treeModel);
  myTree.setRootVisible(false);
  myTree.setShowsRootHandles(true);
  UIUtil.setLineStyleAngled(myTree);

  myTree.expandPath(TreeUtil.getPathFromRoot(myRoot));
  myTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  myTree.setCellRenderer(new MyTreeCellRenderer());
  myTree.expandRow(0);

  myTree.addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      onTemplateSelected();
    }
  });
  new TreeSpeedSearch(myTree);
}
项目:intellij-ce-playground    文件:ScopeChooserConfigurable.java   
@Override
protected void initTree() {
  myTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      final TreePath path = e.getOldLeadSelectionPath();
      if (path != null) {
        final MyNode node = (MyNode)path.getLastPathComponent();
        final NamedConfigurable namedConfigurable = node.getConfigurable();
        if (namedConfigurable instanceof ScopeConfigurable) {
          ((ScopeConfigurable)namedConfigurable).cancelCurrentProgress();
        }
      }
    }
  });
  super.initTree();
  myTree.setShowsRootHandles(false);
  new TreeSpeedSearch(myTree, new Convertor<TreePath, String>() {
    @Override
    public String convert(final TreePath treePath) {
      return ((MyNode)treePath.getLastPathComponent()).getDisplayName();
    }
  }, true);

  myTree.getEmptyText().setText(IdeBundle.message("scopes.no.scoped"));
}
项目:intellij-ce-playground    文件:SelectLocationDialog.java   
protected void init() {
  super.init();
  final String urlString = myURL.toString();
  if (myAllowActions) {
    // initialize repo browser this way - to make actions work correctly
    myRepositoryBrowser.setRepositoryURLs(new SVNURL[]{myURL}, myIsShowFiles, new UrlOpeningExpander.Factory(urlString, urlString), true);
  }
  else {
    myRepositoryBrowser.setRepositoryURL(myURL, myIsShowFiles, new UrlOpeningExpander.Factory(urlString, urlString));
  }
  myRepositoryBrowser.addChangeListener(new TreeSelectionListener() {
    public void valueChanged(TreeSelectionEvent e) {
      getOKAction().setEnabled(isOKActionEnabled());
    }
  });
}
项目:intellij-ce-playground    文件:SelectCreateExternalTargetDialog.java   
@Override
protected void init() {
  super.init();
  myFollowRemoteTarget = true;
  setTitle("Select Target For External");
  setOKButtonText("Select");
  getRepositoryBrowser().addChangeListener(new TreeSelectionListener() {
    public void valueChanged(TreeSelectionEvent e) {
      if (getOKAction() != null) {
        final String selectedURL = getRepositoryBrowser().getSelectedURL();
        if (myFollowRemoteTarget && selectedURL != null) {
          myFolderName.setText(SVNPathUtil.tail(selectedURL));
        }
        checkEnabled();
      }
    }
  });
  getOKAction().setEnabled(getRepositoryBrowser().getSelectedURL() != null);
}
项目:thread-dump-analysis    文件:TreeCategory.java   
/**
 * return category tree with filtered child nodes
 */
public JComponent getCatComponent(EventListener listener) {
    if(isFilterEnabled() && ((filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged()))) {
        // first refresh filter checker with current filters
        setFilterChecker(FilterChecker.getFilterChecker());

        // apply new filter settings.
        filteredCatTree = new JTree(filterNodes(getRootNode()));
        if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
            filteredCatTree.setShowsRootHandles(true);
        }
        filteredCatTree.setCellRenderer(new TreeRenderer());
        filteredCatTree.setRootVisible(false);
        filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
        setLastUpdated();
    } else if (!isFilterEnabled() && (filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged())) {
        filteredCatTree = new JTree(getRootNode());
        if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
            filteredCatTree.setShowsRootHandles(true);
        }
        filteredCatTree.setCellRenderer(new TreeRenderer());
        filteredCatTree.setRootVisible(false);
        filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
    }
    return(filteredCatTree);
}
项目:mobac    文件:MapAreaHighlightingLayer.java   
public MapAreaHighlightingLayer(JAtlasTree tree) {
    this.tree = tree;
    object = (AtlasObject) tree.getSelectionPath().getLastPathComponent();
    MainGUI.getMainGUI().previewMap.repaint();
    treeListener = new TreeSelectionListener() {

        public void valueChanged(TreeSelectionEvent event) {
            try {
                object = (AtlasObject) event.getNewLeadSelectionPath().getLastPathComponent();
            } catch (Exception e) {
                object = null;
            }
            MainGUI.getMainGUI().previewMap.repaint();
        }
    };
    tree.addTreeSelectionListener(treeListener);
    tree.getModel().addTreeModelListener(this);
}
项目:WP3    文件:OurTree.java   
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
   Font font = OurUtil.getVizFont().deriveFont((float)fontSize);
   OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
   renderer.setFont(font);
   renderer.invalidate();
   renderer.validate();
   setRowHeight(0); // To allow variable row height on Mac OS X
   setCellRenderer(renderer);
   setFont(font);
   setBorder(new EmptyBorder(8, 8, 2, 2));
   getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
   putClientProperty("JTree.lineStyle", "Angled");
   setRootVisible(true);
   setForeground(Color.BLACK);
   setBackground(Color.WHITE);
   setOpaque(true);
   addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
         TreePath path = OurTree.this.getSelectionPath();
         if (path!=null) OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
      }
   });
}
项目:WP3    文件:OurTree.java   
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
   Font font = OurUtil.getVizFont().deriveFont((float)fontSize);
   OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
   renderer.setFont(font);
   renderer.invalidate();
   renderer.validate();
   setRowHeight(0); // To allow variable row height on Mac OS X
   setCellRenderer(renderer);
   setFont(font);
   setBorder(new EmptyBorder(8, 8, 2, 2));
   getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
   putClientProperty("JTree.lineStyle", "Angled");
   setRootVisible(true);
   setForeground(Color.BLACK);
   setBackground(Color.WHITE);
   setOpaque(true);
   addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
         TreePath path = OurTree.this.getSelectionPath();
         if (path!=null) OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
      }
   });
}
项目:cn1    文件:DefaultTreeSelectionModelTest.java   
public void testAddTreeSelectionListener() {
    ConcreteTreeSelectionListener listener1 = new ConcreteTreeSelectionListener();
    ConcreteTreeSelectionListener listener2 = new ConcreteTreeSelectionListener();
    TreeSelectionListener[] listenersArray = null;
    model.addTreeSelectionListener(listener1);
    listenersArray = model.getTreeSelectionListeners();
    assertTrue(listenersArray.length == 1);
    assertEquals(1, model.listenerList.getListeners(TreeSelectionListener.class).length);
    assertEquals(1, model.getListeners(TreeSelectionListener.class).length);
    assertTrue(listener1.findMe(listenersArray) > 0);
    model.addTreeSelectionListener(listener2);
    listenersArray = model.getTreeSelectionListeners();
    assertEquals(2, listenersArray.length);
    assertTrue(listener1.findMe(listenersArray) > 0);
    assertTrue(listener2.findMe(listenersArray) > 0);
    model.addTreeSelectionListener(listener2);
    listenersArray = model.getTreeSelectionListeners();
    assertEquals(3, listenersArray.length);
}
项目:cn1    文件:DefaultTreeSelectionModelTest.java   
public void testGetTreeSelectionListeners() {
    ConcreteTreeSelectionListener changeListener1 = new ConcreteTreeSelectionListener();
    ConcreteTreeSelectionListener changeListener2 = new ConcreteTreeSelectionListener();
    ConcreteTreeSelectionListener changeListener3 = new ConcreteTreeSelectionListener();
    TreeSelectionListener[] listenersArray = null;
    listenersArray = model.getTreeSelectionListeners();
    assertTrue(listenersArray != null && listenersArray.length == 0);
    model.addTreeSelectionListener(changeListener1);
    model.addTreeSelectionListener(changeListener2);
    model.addTreeSelectionListener(changeListener3);
    model.addTreeSelectionListener(changeListener2);
    listenersArray = model.getTreeSelectionListeners();
    assertTrue(listenersArray.length == 4);
    assertTrue(changeListener1.findMe(listenersArray) == 1);
    assertTrue(changeListener2.findMe(listenersArray) == 2);
    assertTrue(changeListener3.findMe(listenersArray) == 1);
}
项目:cn1    文件:DefaultTreeSelectionModelTest.java   
public void testFireValueChange() {
    ConcreteTreeSelectionListener listener = new ConcreteTreeSelectionListener();
    TreeSelectionListener[] listenersArray = null;
    listenersArray = model.getTreeSelectionListeners();
    assertTrue(listenersArray != null && listenersArray.length == 0);
    model.addTreeSelectionListener(listener);
    TreePath path = new TreePath("asd");
    TreePath oldSelection = new TreePath("old");
    TreePath newSelection = new TreePath("new");
    Object source = new Object();
    boolean isNew = true;
    TreeSelectionEvent event = new TreeSelectionEvent(source, path, isNew, oldSelection,
            newSelection);
    model.fireValueChanged(event);
    assertSame(event, listener.event);
    listener.reset();
    model.fireValueChanged(null);
    assertTrue(listener.fired);
    assertNull(listener.event);
}
项目:cn1    文件:DefaultTreeSelectionModelTest.java   
public void testGetListenersClass() {
    PropertyChangeController changeListener1 = new PropertyChangeController();
    PropertyChangeController changeListener2 = new PropertyChangeController();
    TreeSelectionListener treeSelectionListener = new ConcreteTreeSelectionListener();
    EventListener[] listenersArray = null;
    listenersArray = model.getListeners(TreeSelectionListener.class);
    assertEquals(0, listenersArray.length);
    listenersArray = model.getListeners(PropertyChangeListener.class);
    assertEquals(0, listenersArray.length);
    model.addPropertyChangeListener(changeListener1);
    model.addTreeSelectionListener(treeSelectionListener);
    model.addPropertyChangeListener(changeListener2);
    model.addPropertyChangeListener(changeListener2);
    listenersArray = model.getListeners(PropertyChangeListener.class);
    assertEquals(0, listenersArray.length);
    listenersArray = model.getListeners(TreeSelectionListener.class);
    assertEquals(1, listenersArray.length);
    model.removeTreeSelectionListener(treeSelectionListener);
    listenersArray = model.getListeners(TreeSelectionListener.class);
    assertEquals(0, listenersArray.length);
}
项目:cn1    文件:JTreeTest.java   
public void testFireValueChanged() {
    final Marker changeMarker = new Marker();
    tree.addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(final TreeSelectionEvent e) {
            changeMarker.setOccurred();
            changeMarker.setAuxiliary(e);
        }
    });
    TreePath eventPath = new TreePath(new DefaultMutableTreeNode("anyRoot"))
            .pathByAddingChild(new DefaultMutableTreeNode("anyNode"));
    tree.getSelectionModel().addSelectionPath(eventPath);
    assertTrue(changeMarker.isOccurred());
    assertSame(eventPath, ((TreeSelectionEvent) changeMarker.getAuxiliary()).getPath());
    changeMarker.reset();
    tree.fireValueChanged(null);
    assertTrue(changeMarker.isOccurred());
    assertNull(changeMarker.getAuxiliary());
}
项目:CSSBox    文件:BoxBrowser.java   
/**
 * This method initializes domTree  
 *  
 * @return javax.swing.JTree    
 */
private JTree getDomTree()
{
    if (domTree == null)
    {
        domTree = new JTree();
        domTree.addTreeSelectionListener(new TreeSelectionListener() 
        {
            public void valueChanged(TreeSelectionEvent e) 
            {
                //DefaultMutableTreeNode node = (DefaultMutableTreeNode) domTree.getLastSelectedPathComponent();
                /*if (node != null)
                {
                    Box box = (Box) node.getUserObject();
                    if (box != null)
                    {
                        box.drawExtent(((BrowserCanvas) contentCanvas).getImageGraphics());
                        contentCanvas.repaint();
                        displayBoxInfo(box);
                    }
                }*/
            }
        });
    }
    return domTree;
}
项目:tools-idea    文件:TreeToolbarDecorator.java   
TreeToolbarDecorator(JTree tree, @Nullable final ElementProducer<?> producer) {
  myTree = tree;
  myProducer = producer;
  myAddActionEnabled = myRemoveActionEnabled = myUpActionEnabled = myDownActionEnabled = myTree.getModel() instanceof EditableTreeModel;
  if (myTree.getModel() instanceof EditableTreeModel) {
    createDefaultTreeActions();
  }
  myTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      updateButtons();
    }
  });
  myTree.addPropertyChangeListener("enabled", new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
      updateButtons();
    }
  });
}
项目:tools-idea    文件:StructureFilteringStrategy.java   
public MyUI() {
  myStructureTree = new Tree();
  myStructureTree.setRootVisible(false);
  myStructureTree.setShowsRootHandles(true);
  myStructureTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    public void valueChanged(final TreeSelectionEvent e) {
      final List<FilePath> filePaths = new ArrayList<FilePath>(mySelection);

      mySelection.clear();
      final TreePath[] selectionPaths = myStructureTree.getSelectionPaths();
      if (selectionPaths != null) {
        for (TreePath selectionPath : selectionPaths) {
          Collections.addAll(mySelection, ((ChangesBrowserNode)selectionPath.getLastPathComponent()).getFilePathsUnder());
        }
      }

      if (Comparing.haveEqualElements(filePaths, mySelection)) return;

      for (ChangeListener listener : myListeners) {
        listener.stateChanged(new ChangeEvent(this));
      }
    }
  });
  myScrollPane = ScrollPaneFactory.createScrollPane(myStructureTree);
  myBuilder = new TreeModelBuilder(myProject, false);
}
项目:tools-idea    文件:JBTreeWithHintProvider.java   
private void addSelectionListener() {
  addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(final TreeSelectionEvent e) {
      if (isHintBeingShown() && getClientProperty(PopupChooserBuilder.SELECTED_BY_MOUSE_EVENT) != Boolean.TRUE) {
        final TreePath path = getSelectionPath();
        if (path != null) {
          final PsiElement psiElement = getPsiElementForHint(path.getLastPathComponent());
          if (psiElement != null && psiElement.isValid()) {
            updateHint(psiElement);
          }
        }
      }
    }
  });
}
项目:tools-idea    文件:ToolSelectDialog.java   
protected ToolSelectDialog(@Nullable Project project, @Nullable String actionIdToSelect, BaseToolsPanel toolsPanel) {
  super(project);
  myToolsPanel = toolsPanel;
  myToolsPanel.reset();
  setOKActionEnabled(myToolsPanel.getSingleSelectedTool() != null);
  myToolsPanel.addSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      setOKActionEnabled(myToolsPanel.getSingleSelectedTool() != null);
    }
  });
  init();
  pack();
  if (actionIdToSelect != null) {
    myToolsPanel.selectTool(actionIdToSelect);
  }
  setTitle(ToolsBundle.message("tools.dialog.title"));
}
项目:tools-idea    文件:FileTemplateTabAsTree.java   
protected FileTemplateTabAsTree(String title) {
  super(title);
  myRoot = initModel();
  MyTreeModel treeModel = new MyTreeModel(myRoot);
  myTree = new Tree(treeModel);
  myTree.setRootVisible(false);
  myTree.setShowsRootHandles(true);
  UIUtil.setLineStyleAngled(myTree);

  myTree.expandPath(TreeUtil.getPathFromRoot(myRoot));
  myTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  myTree.setCellRenderer(new MyTreeCellRenderer());
  myTree.expandRow(0);

  myTree.addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      onTemplateSelected();
    }
  });
  new TreeSpeedSearch(myTree);
}
项目:tools-idea    文件:ScopeChooserConfigurable.java   
@Override
protected void initTree() {
  myTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
    @Override
    public void valueChanged(TreeSelectionEvent e) {
      final TreePath path = e.getOldLeadSelectionPath();
      if (path != null) {
        final MyNode node = (MyNode)path.getLastPathComponent();
        final NamedConfigurable namedConfigurable = node.getConfigurable();
        if (namedConfigurable instanceof ScopeConfigurable) {
          ((ScopeConfigurable)namedConfigurable).cancelCurrentProgress();
        }
      }
    }
  });
  super.initTree();
  myTree.setShowsRootHandles(false);
  new TreeSpeedSearch(myTree, new Convertor<TreePath, String>() {
    @Override
    public String convert(final TreePath treePath) {
      return ((MyNode)treePath.getLastPathComponent()).getDisplayName();
    }
  }, true);

  myTree.getEmptyText().setText(IdeBundle.message("scopes.no.scoped"));
}