@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { renderer.setBackground(selected ? dr.getBackgroundSelectionColor() : dr.getBackgroundNonSelectionColor()); renderer.setForeground(selected ? dr.getTextSelectionColor() : dr.getTextNonSelectionColor()); renderer.setEnabled(true); Object data = ((DefaultMutableTreeNode) value).getUserObject(); if (data instanceof Item) { Item item = ((Item) data); if (((DefaultMutableTreeNode) value).getAllowsChildren()) { Component c = dr.getTreeCellRendererComponent(tree, value, leaf, expanded, leaf, row, hasFocus); return c; } else { renderer.setText(item.displayName); renderer.setSelected(item.value); } } else { Component c = dr.getTreeCellRendererComponent(tree, value, leaf, expanded, leaf, row, hasFocus); return c; } return renderer; }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { renderer.setBackground( selected ? dr.getBackgroundSelectionColor() : dr.getBackgroundNonSelectionColor() ); renderer.setForeground( selected ? dr.getTextSelectionColor() : dr.getTextNonSelectionColor() ); renderer.setEnabled( true ); Object data = ((DefaultMutableTreeNode)value).getUserObject(); if ( data instanceof FileObject ) { FileObject fo = ((FileObject)data); renderer.setText( getFileObjectLocalizedName(fo) ); if (logic != null) { renderer.setSelected( logic.isSelected((DefaultMutableTreeNode)value)); } } else if ( data instanceof UserConfigurableRule ) { UserConfigurableRule treeRule = (UserConfigurableRule)data; renderer.setText( treeRule.getDisplayName() ); if (logic != null) { Preferences node = logic.getCurrentPrefernces(treeRule); renderer.setSelected( HintsSettings.isEnabled(manager, treeRule, node)); } } else { renderer.setText( value.toString() ); } return renderer; }
bColor = Color.RED; } else { bColor = getBackgroundNonSelectionColor(); if (bColor == null) { bColor = getBackground();
public RepositorySelectorRenderer() { DefaultTreeCellRenderer defaultRenderer = new DefaultTreeCellRenderer(); repositoryItem = new RepositoryItem(); loadingItem = new ResourceSelectorLoadingItem( defaultRenderer.getBackgroundNonSelectionColor(), defaultRenderer.getTextNonSelectionColor()); emptyItem = new ResourceSelectorEmptyItem(); errorItem = new ResourceSelectorErrorItem(JBColor.RED); }
renderer.setBorder(BorderFactory.createLineBorder(Color.BLACK)); backgroundSelectionColor = defaultRenderer.getBackgroundSelectionColor(); backgroundNonSelectionColor = defaultRenderer.getBackgroundNonSelectionColor();
setBackground(renderer.getBackgroundNonSelectionColor());
renderer.setBackgroundNonSelectionColor(background); setBackground(renderer.getBackgroundNonSelectionColor());
private void configureRenderer(SeaGlassContext context) { TreeCellRenderer renderer = tree.getCellRenderer(); if (renderer instanceof DefaultTreeCellRenderer) { DefaultTreeCellRenderer r = (DefaultTreeCellRenderer) renderer; SeaGlassStyle style = (SeaGlassStyle)context.getStyle(); context.setComponentState(ENABLED | SELECTED); Color color = r.getTextSelectionColor(); if (color == null || (color instanceof UIResource)) { r.setTextSelectionColor(style.getColor(context, ColorType.TEXT_FOREGROUND)); } color = r.getBackgroundSelectionColor(); if (color == null || (color instanceof UIResource)) { r.setBackgroundSelectionColor(style.getColor(context, ColorType.TEXT_BACKGROUND)); } context.setComponentState(ENABLED); color = r.getTextNonSelectionColor(); if (color == null || color instanceof UIResource) { r.setTextNonSelectionColor(style.getColorForState(context, ColorType.TEXT_FOREGROUND)); } color = r.getBackgroundNonSelectionColor(); if (color == null || color instanceof UIResource) { r.setBackgroundNonSelectionColor(style.getColorForState(context, ColorType.TEXT_BACKGROUND)); } } }