Package javax.swing.tree

Examples of javax.swing.tree.TreeCellRenderer


    Object node = path.getLastPathComponent();

    paintExpandControl(g, clipBounds, insets, bounds, path, row, isExpanded,
                       hasBeenExpanded, isLeaf);

    TreeCellRenderer dtcr = currentCellRenderer;

    boolean focused = false;
    if (treeSelectionModel != null)
      focused = treeSelectionModel.getLeadSelectionRow() == row
                && tree.isFocusOwner();

    Component c = dtcr.getTreeCellRendererComponent(tree, node, selected,
                                                    isExpanded, isLeaf, row,
                                                    focused);

    rendererPane.paintComponent(g, c, c.getParent(), bounds);
  }
View Full Code Here


    public void removeListener(CheckBoxTreeListener lst) {
        listeners.remove(lst);
    }

    private void checkRenderer(KongaTree tree) {
        TreeCellRenderer renderer = tree.getCellRenderer();
        if (renderer instanceof CheckBoxTreeRenderer) {
            return;
        }
        TreeCellRenderer checked = (renderer != null) ?
                        new CheckBoxTreeRenderer(renderer) : new CheckBoxTreeRenderer();
        tree.setCellRenderer(checked);
    }
View Full Code Here

        return ENABLED | SELECTED;
    }

    @Override
    protected TreeCellEditor createDefaultCellEditor() {
        TreeCellRenderer renderer = tree.getCellRenderer();
        DefaultTreeCellEditor editor;

        if(renderer != null && (renderer instanceof DefaultTreeCellRenderer)) {
            editor = new SynthTreeCellEditor(tree, (DefaultTreeCellRenderer)
                                             renderer);
View Full Code Here

            boolean isLeaf;
            Rectangle boundsBuffer = new Rectangle();
            Rectangle rowBounds = new Rectangle(0, 0, tree.getWidth(),0);
            Rectangle bounds;
            TreePath path;
            TreeCellRenderer renderer = tree.getCellRenderer();
            DefaultTreeCellRenderer dtcr = (renderer instanceof
                       DefaultTreeCellRenderer) ? (DefaultTreeCellRenderer)
                       renderer : null;

            configureRenderer(cellContext);
View Full Code Here

        return rect;
    }

    private void configureRenderer(SynthContext context) {
        TreeCellRenderer renderer = tree.getCellRenderer();

        if (renderer instanceof DefaultTreeCellRenderer) {
            DefaultTreeCellRenderer r = (DefaultTreeCellRenderer)renderer;
            SynthStyle style = context.getStyle();
View Full Code Here

  }
  /**
   * @see DefaultTreeCellRenderer
   */
  public synchronized Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
    TreeCellRenderer delegate = new JTree().getCellRenderer();
    Component returnValue = delegate.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
    if (delegate instanceof JLabel) {
      JLabel renderer = (JLabel) delegate;
      if ((value != null) && (value instanceof GraphNode)) {
        GraphNode node = (GraphNode)value;
        switch(node.getType()) {
View Full Code Here

            return component;
          }
        });
      }
    }
    final TreeCellRenderer treeRenderer = getTreeRenderer();
    if (treeRenderer != null) {
      getTree().setCellRenderer(new DefaultTreeCellRenderer(){
        public Component getTreeCellRendererComponent(JTree tree,
                                                      Object value,
                                                      boolean selected,
                                                      boolean expanded,
                                                      boolean leaf,
                                                      int row,
                                                      boolean hasFocus) {
          final Component component = treeRenderer.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
          drawStripe(selected, component, row, UIUtil.getTreeSelectionBackground(), UIUtil.getTreeTextBackground());
          return component;
        }
      });
    }
View Full Code Here

    super(treeTableModel);
    setRootVisible(false);

    getTableHeader().setDefaultRenderer(new TableHeaderRenderer(treeTableModel));

    setTreeCellRenderer(new TreeCellRenderer() {
      private final TreeCellRenderer myBaseRenderer = PeerFactory.getInstance().getUIHelper().createHighlightableTreeCellRenderer();
      public Component getTreeCellRendererComponent(JTree tree1,
                                                    Object value,
                                                    boolean selected,
                                                    boolean expanded,
View Full Code Here

    setCellRenderer(getCellRenderer());
  }

  public void updateUI() {
    super.updateUI();
    TreeCellRenderer tcr = super.getCellRenderer();
    if (tcr instanceof DefaultTreeCellRenderer) {
      DefaultTreeCellRenderer dtcr = ((DefaultTreeCellRenderer)tcr);
      dtcr.setTextSelectionColor(UIUtil.getTableSelectionForeground());
      dtcr.setBackgroundSelectionColor(UIUtil.getTableSelectionBackground());
    }
View Full Code Here

    myCellFocused = focused;
  }

  public void setCellRenderer(final TreeCellRenderer x) {
    super.setCellRenderer(
        new TreeCellRenderer() {
          public Component getTreeCellRendererComponent(JTree tree, Object value,
                                                        boolean selected, boolean expanded,
                                                        boolean leaf, int row, boolean hasFocus) {
            return x.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, myCellFocused);
          }
View Full Code Here

TOP

Related Classes of javax.swing.tree.TreeCellRenderer

Copyright © 2018 www.massapicom. 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.