Examples of JXTree


Examples of org.jdesktop.swingx.JXTree

    final DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Loading categories ...");
    rootNode.add(new DefaultMutableTreeNode("Downloading from RegexSwap"));

    _treeRendererDelegate = new DefaultTreeRenderer();

    _categoryTree = new JXTree(rootNode);
    _categoryTree.setOpaque(false);
    _categoryTree.setCellRenderer(new TreeCellRenderer() {

      @Override
      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

      rootNode.add(new DefaultMutableTreeNode(sg));
    }

    final DefaultTreeModel treeModel = new DefaultTreeModel(rootNode);

    final JXTree tree = new JXTree();
    tree.setCellRenderer(new TreeCellRenderer() {
      @Override
      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
          boolean leaf, int row, boolean hasFocus) {
        if (value instanceof DefaultMutableTreeNode) {
          final Object userObject = ((DefaultMutableTreeNode) value).getUserObject();
          if (userObject instanceof SimilarityGroup) {
            final SimilarityGroup similarityGroup = (SimilarityGroup) userObject;
            final String[] values = similarityGroup.getValues();

            final StringBuilder sb = new StringBuilder();
            sb.append(values.length);
            sb.append(": [");
            for (int i = 0; i < values.length; i++) {
              if (i != 0) {
                sb.append(',');
              }
              sb.append('\"');
              sb.append(values[i]);
              sb.append('\"');
              if (sb.length() > 17) {
                sb.delete(17, sb.length());
                sb.append(",...");
                break;
              }
            }
            sb.append(']');

            value = sb.toString();
          }
        }
        return rendererDelegate.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
      }
    });
    tree.setModel(treeModel);

    final DCPanel centerPanel = new DCPanel(WidgetUtils.BG_COLOR_BRIGHT, WidgetUtils.BG_COLOR_LESS_BRIGHT);
    centerPanel.setBorder(WidgetUtils.BORDER_EMPTY);
    centerPanel.setLayout(new BorderLayout());

    final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    splitPane.add(WidgetUtils.scrolleable(tree));
    splitPane.add(WidgetUtils.scrolleable(centerPanel));
    splitPane.setDividerLocation(180);
    panel.add(splitPane, BorderLayout.CENTER);

    tree.addMouseListener(new MouseAdapter() {
      @Override
      public void mouseClicked(MouseEvent e) {
        TreePath path = tree.getPathForLocation(e.getX(), e.getY());
        if (path == null) {
          return;
        }
        DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
        Object userObject = node.getUserObject();
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

//-------------- init ui
    /**
     *
     */
    private void initComponents() {
        tree = new JXTree();
        tree.setName("componentTree");
        tree.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
        add(new JScrollPane(tree), BorderLayout.CENTER);
       
        JComponent control = new JXPanel();
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

        linkList = new JXList();
       
        linkTable = new JXTable();
        linkTable.setVisibleRowCount(10);

        linkTree = new JXTree();
       
        JXPanel top = new JXPanel(new GridLayout(1, 2, 20, 10));
        top.add(new JScrollPane(linkList));
        top.add(new JScrollPane(linkTree));
        renderedLinks.add(top);
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

        contents.add(list, list.getName());
       
        table = new JXTable();
        contents.add(table, "table");
       
        tree = new JXTree();
        tree.setName("tree");
        tree.setCellRenderer(new DefaultTreeRenderer(new StringValue() {
            public String getString(Object value) {
                if (value instanceof Component) {
                    return value.getClass().getSimpleName() + " (" + ((Component) value).getName() + ")";
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

        add(searchPanel, BorderLayout.NORTH);
       
        table = new JXTable();
        table.setName("searchTable");
        list = new JXList(true);
        tree = new JXTree();
        treeTable = new JXTreeTable();
       
        table.setColumnControlVisible(true);
        treeTable.setColumnControlVisible(true);
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

    private void initComponents() {
        setLayout(new BorderLayout());
       
        table = new JXTable();
        list = new JXList(true);
        tree = new JXTree();
        treeTable = new JXTreeTable();
       
        table.setColumnControlVisible(true);
        treeTable.setColumnControlVisible(true);
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

    initTestStepPopUpActions();
    testStepPopUp.addSeparator();
    testStepPopUp.add( new ShowOnlineHelpAction( HelpUrls.RESPONSE_ASSERTIONS_HELP_URL ) );

    treeModel = new SecurityScanTree( securityTest, new SecurityTreeRootNode( securityTest ) );
    securityTestTree = new JXTree( treeModel );
    securityTestTree.putClientProperty( "JTree.lineStyle", "None" );
    securityTestTree.setUI( new CustomTreeUI() );
    securityTestTree.setRootVisible( false );
    securityTestTree.setLargeModel( true );
    cellRender = new SecurityTreeCellRender();
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

   * @return
   */
  public static JTree getTree(final DefaultMutableTreeNode top, final TreeSelectionListener l) {

    // Create a tree that allows one selection at a time.
    final JTree tree = new JXTree(top);
    // tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    // tree.setRootVisible(false);
    // tree.setRolloverEnabled(true);
    // tree.addHighlighter(new
    // ColorHighlighter(HighlightPredicate.ROLLOVER_ROW, null, Color.BLUE));

    // Set the icon for leaf nodes.
    tree.setCellRenderer(new YCellRenderer());

    // Listen for when the selection changes.
    tree.addTreeSelectionListener(l);

    // expand it
    // expandAll(tree, true);

    // Create the scroll pane and add the tree to it.
View Full Code Here

Examples of org.jdesktop.swingx.JXTree

    clearfilterButton = (JButton) containerFactory.createButton(actionManager
        .getAction(CLEAR_FILTER_ACTION));

    // tree
    tree = new JXTree();

    // action to expand a node and all its children
    final InputMap treeInputMap = tree.getInputMap(JComponent.WHEN_FOCUSED);
    treeInputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_MULTIPLY, 0), "MultPressed");
    tree.getActionMap().put("MultPressed", new ExpandTreeNodeAction(tree));

    GumTreeNode rootNode = new GumTreeNode("Root");
    treeModel = new DefaultTreeModel(rootNode, false);
    tree.setModel(treeModel);

    tree.setRootVisible(false);
    tree.setShowsRootHandles(true);
    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

    tree.setCellRenderer(new DefaultTreeCellRenderer() {
      @Override
      public Component getTreeCellRendererComponent(JTree tree, Object value,
          boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
        super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row,
            hasFocus);

        if (value instanceof GumTreeNode) {
          GumTreeNode gtn = (GumTreeNode) value;
          setText(getNodeName(gtn));

          Object userObject = gtn.getUserObject();
          if (userObject instanceof IDataItem) {
            IDataItem di = (IDataItem) userObject;
            NodeDataType nodeDataType = getNodeDataType(di);
            switch (nodeDataType) {
              case SCALAR:
                setIcon(ICONS.getIcon("NodeScalar"));
                break;
              case SPECTRUM:
                setIcon(ICONS.getIcon("NodeSpectrum"));
                break;
              case IMAGE:
                setIcon(ICONS.getIcon("NodeImage"));
                break;
              case IMAGE_STACK:
                setIcon(ICONS.getIcon("NodeImageStack"));
                break;
              default:
                setIcon(ICONS.getIcon("NodeUnknown"));
                break;
            }
          }

        }
        return this;
      }
    });
    tree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        JTree source = (JTree) e.getSource();
        if (source.getSelectionCount() == 1) {// unnecessary with single selection mode
          GumTreeNode gtn = (GumTreeNode) source.getLastSelectedPathComponent();
          Object userObject = gtn.getUserObject();
          displayNodeInfos(userObject);
        }
      }
    });
    tree.addMouseListener(new MouseAdapter() {
      /* (non-Javadoc)
       * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)
       */
      @Override
      public void mouseClicked(MouseEvent e) {
        JXTree sourceTree = (JXTree) e.getSource();
        if (e.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(e)) {
          TreePath path = sourceTree.getSelectionPath();
          // TODO récupérer la coordonnée dans le scrollpane -> conversion
          // TreePath path = sourceTree.getPathForLocation(e.getX(), e.getY());

          // we ensure we clicked on a node, not in the blank part or a handle
          if (path != null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.