private class Renderer extends DefaultTreeCellRenderer{ public Renderer() { setOpaque(true); } @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); setBackground(selected ? Color.LIGHT_GRAY : (leaf ? Color.GRAY : tree.getBackground())); return this; } }
@Override public Component getTreeCellRendererComponent(JTree table, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { return renderComponent(table, value, row, -1, selected, -1, table.getForeground(), table.getBackground()); } }
tree.setCellRenderer(new DefaultTreeCellRenderer() { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean isLeaf, int row, boolean focused) { JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, value, selected, expanded, isLeaf, row, focused); //setBackgroundSelectionColor(Color.BLUE); c.setBackground(selected ? Color.BLUE : tree.getBackground()); c.setOpaque(true); return c; } });
IconValue iconValue = new IconValue() { @Override public Icon getIcon(Object value) { return UIManager.getIcon("FileView.directoryIcon"); } }; DefaultTreeRenderer treeCellRenderer = new DefaultTreeRenderer(iconValue) { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { Component c = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); if (selected && leaf) { c.setBackground(Color.RED); } else { setBackground(tree.getBackground()); } return c; } };
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { JLabel label = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); if (!sel) { setBackgroundNonSelectionColor(tree.getBackground()); } if (value instanceof JavaElement) { JavaElement javaElement = (JavaElement) value; label.setIcon(javaElement.getIcon()); label.setToolTipText(javaElement.getTooltip()); label.setEnabled( !javaElement.isDisabled() ); } return label; } }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean isSelected, boolean isExpanded, boolean isLeaf, int row, boolean cellHasFocus){ //label.setFont(tree.getFont()); label.setForeground(tree.getForeground()); if(isSelected){ //label.setBackground(UIManager.getColor("Tree.backgroundSelectionColor")); //label.setForeground(UIManager.getColor("Tree.textSelectionColor")); label.setBackground(MetalLookAndFeel.getPrimaryControl()); } else { //label.setBackground(UIManager.getColor("Tree.backgroundNonSelectionColor")); //label.setForeground(UIManager.getColor("Tree.textNonSelectionColor")); label.setBackground(tree.getBackground()); } ObjectNode node = (ObjectNode) value; label.setText(node.getTitle()); label.setIcon(node.getIcon()); return label; } }
@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { TranslationTreeNode node = (TranslationTreeNode) value; TranslationTreeModel model = (TranslationTreeModel) tree.getModel(); JLabel l = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); l.setOpaque(true); l.setForeground(tree.getForeground()); l.setBackground(tree.getBackground()); if (!node.isRoot() && (node.hasError() || model.hasErrorChildNode(node))) { l.setIcon(new TranslationTreeStatusIcon(StatusIconType.Warning)); } if (node.isRoot()) { l.setIcon(ROOT_ICON); } if (selected) { l.setBackground(selectionBackground); } return l; } }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; setFocusedEntity(entity); JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, node.getUserObject(), sel, expanded, leaf, row, hasFocus); if (node.getUserObject() instanceof OWLAxiom) { if (node.getParent().getIndex(node) == node.getParent().getChildCount() - 1) { c.setBorder(BorderFactory.createMatteBorder(1, 20, 20, 0, tree.getBackground())); } else { c.setBorder(BorderFactory.createMatteBorder(1, 20, 0, 0, tree.getBackground())); } } else { c.setBorder(BorderFactory.createEmptyBorder(1, 0, 0, 0)); } setHighlightKeywords(true); return c; } }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; setFocusedEntity(entity); JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, node.getUserObject(), sel, expanded, leaf, row, hasFocus); if (node.getUserObject() instanceof OWLAxiom) { if (node.getParent().getIndex(node) == node.getParent().getChildCount() - 1) { c.setBorder(BorderFactory.createMatteBorder(1, 20, 20, 0, tree.getBackground())); } else { c.setBorder(BorderFactory.createMatteBorder(1, 20, 0, 0, tree.getBackground())); } } else { c.setBorder(BorderFactory.createEmptyBorder(1, 0, 0, 0)); } setHighlightKeywords(true); return c; } }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; setFocusedEntity(entity); JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, node.getUserObject(), sel, expanded, leaf, row, hasFocus); if (node.getUserObject() instanceof OWLAxiom) { if (node.getParent().getIndex(node) == node.getParent().getChildCount() - 1) { c.setBorder(BorderFactory.createMatteBorder(1, 20, 20, 0, tree.getBackground())); } else { c.setBorder(BorderFactory.createMatteBorder(1, 20, 0, 0, tree.getBackground())); } } else { c.setBorder(BorderFactory.createEmptyBorder(1, 0, 0, 0)); } setHighlightKeywords(true); return c; } }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; setFocusedEntity(entity); JComponent c = (JComponent) super.getTreeCellRendererComponent(tree, node.getUserObject(), sel, expanded, leaf, row, hasFocus); if (node.getUserObject() instanceof OWLAxiom) { if (node.getParent().getIndex(node) == node.getParent().getChildCount() - 1) { c.setBorder(BorderFactory.createMatteBorder(1, 20, 20, 0, tree.getBackground())); } else { c.setBorder(BorderFactory.createMatteBorder(1, 20, 0, 0, tree.getBackground())); } } else { c.setBorder(BorderFactory.createEmptyBorder(1, 0, 0, 0)); } setHighlightKeywords(true); return c; } }
public Component getTreeCellRendererComponent(final JTree _tree, final Object _value, final boolean _selected, final boolean _expanded, final boolean _leaf, final int _row, final boolean _hasFocus) { if (treeSelectionForeground_ == null) { treeSelectionForeground_ = UIManager.getColor("Tree.selectionForeground"); } if (treeSelectionBackground_ == null) { treeSelectionBackground_ = UIManager.getColor("Tree.selectionBackground"); } if (_selected) { setBackground(treeSelectionBackground_); setForeground(treeSelectionForeground_); } else { setBackground(_tree.getBackground()); setForeground(_tree.getForeground()); } setValue(_value); return this; }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { node = (DefaultMutableTreeNode) value; mtnode = (MaptoolNode) node.getUserObject(); setText(mtnode.toString()); setBackground(tree.getBackground()); setEnabled(tree.isEnabled()); setComponentOrientation(tree.getComponentOrientation()); return this; }
@Override public void paint(Graphics g, JComponent c) { JTree tree = (JTree) c; if(tree.isOpaque()){ g.setColor(tree.getBackground()); g.fillRect(0, 0, tree.getWidth(), tree.getHeight()); } if (tree.getSelectionCount() > 0) { g.setColor(ColorController.COR_DESTAQUE); //@see http://ateraimemo.com/Swing/TreeRowSelection.html for (int i : tree.getSelectionRows()) { Rectangle r = tree.getRowBounds(i); g.fillRect(0, r.y, tree.getWidth(), r.height); } } super.paint(g, c); if (tree.getLeadSelectionPath() != null) { Rectangle r = tree.getRowBounds(getRowForPath(tree, tree.getLeadSelectionPath())); g.setColor(tree.hasFocus() ? ColorController.FUNDO_MEDIO.brighter(): ColorController.FUNDO_MEDIO); // g.drawRect(0, r.y, tree.getWidth() - 1, r.height - 1); } }
@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row, boolean hasFocus) { if(!(value instanceof FileNode)) { return this; } FileNode node = (FileNode) value; stringDisplayer = renderer.getTreeCellRendererComponent(tree, node.getText(), isSelected, expanded, leaf, row, hasFocus); if(!(value instanceof StoreEntryNode)) { // renderer.setIcon (null); } stringDisplayer.setEnabled(value instanceof StoreEntryNode); //HtmlRenderer does not tolerate null colors - real ones are needed to //ensure fg/bg always diverge enough to be readable if (stringDisplayer.getBackground() == null) { stringDisplayer.setBackground (tree.getBackground()); } if (stringDisplayer.getForeground() == null) { stringDisplayer.setForeground (tree.getForeground()); } if (check != null) { check.setSelected(node.isSelected()); } return this; }
/** Configures a tree cell renderer and sets up sizing and the * backing image from it */ public boolean configure (Object nd, JScrollPane tv, JTree tree, TreePath path, int row) { setLastRendereredObject(nd); setLastRenderedScrollPane (tv); Component renderer = null; bg = tree.getBackground(); boolean sel = tree.isSelectionEmpty() ? false : tree.getSelectionModel().isPathSelected(path); boolean exp = tree.isExpanded(path); boolean leaf = !exp && tree.getModel().isLeaf(nd); boolean lead = path.equals(tree.getSelectionModel().getLeadSelectionPath()); renderer = tree.getCellRenderer().getTreeCellRendererComponent(tree, nd, sel, exp, leaf, row, lead); if (renderer != null) { setComponent (renderer); } return true; }
/** Configures a tree cell renderer and sets up sizing and the * backing image from it */ public boolean configure (Object nd, JScrollPane tv, JTree tree, TreePath path, int row) { boolean sameVn = setLastRendereredObject(nd); boolean sameComp = setLastRenderedScrollPane (tv); Component renderer = null; bg = tree.getBackground(); boolean sel = tree.isSelectionEmpty() ? false : tree.getSelectionModel().isPathSelected(path); boolean exp = tree.isExpanded(path); boolean leaf = !exp && tree.getModel().isLeaf(nd); boolean lead = path.equals(tree.getSelectionModel().getLeadSelectionPath()); renderer = tree.getCellRenderer().getTreeCellRendererComponent(tree, nd, sel, exp, leaf, row, lead); if (renderer != null) { setComponent (renderer); } return true; }
/******************************************************************************* * * ******************************************************************************/ private void patchRenderer() { if (Boolean.getBoolean("nb.useSwingHtmlRendering") && !rendererPatched) { rendererPatched = true; final OldPatchedNodeRenderer nodeRenderer = new OldPatchedNodeRenderer(tree.getCellRenderer()); nodeRenderer.setBackgroundSelectionColor(getColorProperty("Tree.selectionBackground")); nodeRenderer.setBackgroundNonSelectionColor(tree.getBackground()); nodeRenderer.setTextSelectionColor(getColorProperty("Tree.selectionForeground")); nodeRenderer.setTextNonSelectionColor(tree.getForeground()); tree.setCellRenderer(nodeRenderer); } }
public Component getTreeCellRendererComponent(final JTree _tree, final Object _value, final boolean _selected, final boolean _expanded, final boolean _leaf, final int _row, final boolean _hasFocus) { this.setFont(_tree.getFont()); setIcon(((LayerNode) _value).getIcon()); setText(_value.toString()); final boolean selectable = isSelectable(_value, _leaf); if (_selected && selectable) { setBackground(selectedBackground_); setForeground(selectedForground_); } else { setBackground(_tree.getBackground()); setForeground(_tree.getForeground()); } if (selectable) { setToolTipText(getText()); } else { setToolTipText(getText() + ": " + CtuluLib.getS("Non slectionnable")); } setBorder((selectable && _hasFocus) ? focusBorderColor_ : CtuluCellRenderer.BORDER_NO_FOCUS); setEnabled(_tree.isEnabled()); return this; } }
public Component getTreeCellRendererComponent(final JTree _tree, final Object _value, final boolean _selected, final boolean _expanded, final boolean _leaf, final int _row, final boolean _hasFocus) { this.setFont(_tree.getFont()); setIcon(((LayerNode) _value).getIcon()); setText(_value.toString()); final boolean selectable = isSelectable(_value, _leaf); if (_selected && selectable) { setBackground(selectedBackground_); setForeground(selectedForground_); } else { setBackground(_tree.getBackground()); setForeground(_tree.getForeground()); } if (selectable) { setToolTipText(getText()); } else { setToolTipText(getText() + ": " + CtuluLib.getS("Non slectionnable")); } setBorder((selectable && _hasFocus) ? focusBorderColor_ : CtuluCellRenderer.BORDER_NO_FOCUS); setEnabled(_tree.isEnabled()); return this; } }