public MyCompositeTableCellRenderer(){ myPropertyNameRenderer = new ColoredTableCellRenderer() { protected void customizeCellRenderer( final JTable table, final Object value, final boolean selected, final boolean hasFocus, final int row, final int column ) { // We will append text later in the setPaintFocusBorder(false); setFocusBorderAroundIcon(true); } }; myErrorRenderer = new ColoredTableCellRenderer() { protected void customizeCellRenderer(JTable table, Object value, boolean selected, boolean hasFocus, int row, int column) { setPaintFocusBorder(false); } }; myExpandIcon= UIUtil.isUnderDarcula() ? AllIcons.Mac.Tree_white_right_arrow : UIDesignerIcons.ExpandNode; myCollapseIcon=UIUtil.isUnderDarcula() ? AllIcons.Mac.Tree_white_down_arrow : UIDesignerIcons.CollapseNode; for(int i=0; i<myIndentIcons.length; i++) { myIndentIcons [i] = new EmptyIcon(myExpandIcon.getIconWidth() + 11 * i, myExpandIcon.getIconHeight()); } myIndentedExpandIcon = new IndentedIcon(myExpandIcon, 11); myIndentedCollapseIcon = new IndentedIcon(myCollapseIcon, 11); }