How to change style (color, font) of a single JTree node

drag-and-drop, java, jtree, renderer, swing

Solution

To start, you will need to have a data object that can handle style and color. You could subclass DefaultMutableTreeNode and add these data items with getts and setters

Then you'd need to create a custom TreeCellRenderer. I recommend extending DefaultTreeCellRenderer, and in the overridden handler, checking for your custom class, and modifying the JLabel output to use the Font and Color if these values are set

Problem

I have two `JTree` in two panels in a `JFrame`. I want to change the style(color and font) of nodes on drag and drop from one tree to the other.Please provide me a way to change the color of a `JTree` node permanently.

Original source

Related problems