DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) jTree.getCellRenderer();
renderer.setLeafIcon(null);
renderer.setClosedIcon(null);
renderer.setOpenIcon(null);
Jtree использует CellRender, например DefaultTreeCellRenderer, и вы можете изменять или изменять значок узлов по умолчанию. Кроме того, вы можете создать собственный cellRender и определить более сложную логику для вашей схемы значков.
tree.setCellRenderer(new DefaultTreeCellRenderer() {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
JLabel component = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
ImageIcon iconPath = ((WizardNode) value).getIcon();
component.setIcon(iconPath);
return this;
}
});