/** * Creates the cell renderer. * * @param renderer the actual renderer for the tree node. This method will return a cell renderer that use a check * box and put the actual renderer inside it. * @return the cell renderer. */ protected CheckBoxTreeCellRenderer createCellRenderer(TreeCellRenderer renderer) { final CheckBoxTreeCellRenderer checkBoxTreeCellRenderer = new CheckBoxTreeCellRenderer(renderer, getCheckBox()); addPropertyChangeListener(CELL_RENDERER_PROPERTY, new CellRendererPropertyChangeListener(checkBoxTreeCellRenderer)); return checkBoxTreeCellRenderer; }