Package javax.swing.tree

Examples of javax.swing.tree.TreeCellRenderer


   * @return the component that holds the model tree
   */
  private JComponent createModelArea() {
    TreeModel treeModel = new UmlModelTreeModel(umlModel);
    JTree tree = new JTree(treeModel);
    TreeCellRenderer treeCellRenderer = new UmlModelTreeCellRenderer();
    tree.setCellRenderer(treeCellRenderer);

    JScrollPane spane = new JScrollPane(tree);
    tree.setPreferredSize(new Dimension(180, 300));
    return spane;
View Full Code Here


        public void updateUI()
        {
            super.updateUI();
            // Make the tree's cell renderer use the table's cell selection
            // colors.
            final TreeCellRenderer tcr = getCellRenderer();
            if (tcr instanceof DefaultTreeCellRenderer) {
                final DefaultTreeCellRenderer dtcr = ((DefaultTreeCellRenderer) tcr);
                // For 1.1 uncomment this, 1.2 has a bug that will cause an
                // exception to be thrown if the border selection color is
                // null.
View Full Code Here

    /**
     * @inheritDoc
     */
    @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 hasBeenExpanded;
            boolean isLeaf;
            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

        paintContext = null;
    }

    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

  private boolean isBold(Object object) {
    return cellValueConverter.isBold(getRenderedComponent(object), object);
  }

  private Component getRenderedComponent(Object object) {
    TreeCellRenderer renderer = jTree.getCellRenderer();
    return renderer.getTreeCellRendererComponent(jTree, object,
                                                 false, false, false, 0, false);
  }
View Full Code Here

        public void updateUI()
        {
            super.updateUI();
            // Make the tree's cell renderer use the table's cell selection
            // colors.
            final TreeCellRenderer tcr = getCellRenderer();
            if (tcr instanceof DefaultTreeCellRenderer) {
                final DefaultTreeCellRenderer dtcr = ((DefaultTreeCellRenderer) tcr);
                // For 1.1 uncomment this, 1.2 has a bug that will cause an
                // exception to be thrown if the border selection color is
                // null.
View Full Code Here

            folderNode.setFolder(folder);
            folderNode.setIcon(imageUtil.selectImage(folder));
            DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(folderNode);
            rootModel = new DefaultTreeModel(rootNode);
            tree = new JTree(rootModel);
            TreeCellRenderer renderer = new IconCellRenderer();
            tree.setCellRenderer(renderer);
            tree.putClientProperty("JTree.lineStyle", "Angled");
            tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
            tree.setShowsRootHandles(true);
            scrollPanel.setViewportView(tree);
View Full Code Here

            folderNode.setFolder(folder);
            folderNode.setIcon(imageUtil.selectImage(folder));
            DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(folderNode);
            rootModel = new DefaultTreeModel(rootNode);
            tree = new JTree(rootModel);
            TreeCellRenderer renderer = new IconCellRenderer();
            tree.setCellRenderer(renderer);
            tree.putClientProperty("JTree.lineStyle", "Angled");
            tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
            tree.setShowsRootHandles(true);
            scrollPanel.setViewportView(tree);
View Full Code Here

        }


        @Override
        protected RolloverRenderer getRolloverRenderer(Point location, boolean prepare) {
            TreeCellRenderer renderer = component.getCellRenderer();
            RolloverRenderer rollover = renderer instanceof RolloverRenderer
                ? (RolloverRenderer) renderer : null;
            if ((rollover != null) && !rollover.isEnabled()) {
                rollover = null;
            }
            if ((rollover != null) && prepare) {
                TreePath path = component.getPathForRow(location.y);
                Object element = path != null ? path.getLastPathComponent() : null;
                renderer.getTreeCellRendererComponent(component, element, false,
                        false, false,
                        location.y, false);
            }
            return rollover;
        }
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.