Muito fácil
vc pode mudar o + e - da arvore simplismente alterando o lookandfeel
do java
vc pode faze assim ó
------------------------------MyLookAndFeel.java-------------------------------
import java.awt.Color;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.plaf.metal.MetalLookAndFeel;
public class MyLookAndFeel extends MetalLookAndFeel
{
public MyLookAndFeel ()
{
super();
UIManager.put("Tree.openIcon", new ImageIcon("caminho da imagem"));
UIManager.put("Tree.leafIcon",new ImageIcon("caminho da imagem"));
UIManager.put("Tree.closedIcon", new ImageIcon("caminho da imagem"));
UIManager.put("Tree.line", new Color(0, 0, 0));
UIManager.put("Tree.expandedIcon",new ImageIcon("caminho da imagem"));
UIManager.put("Tree.collapsedIcon", new ImageIcon("caminho da imagem"));
}
public String getDescription()
{
return "LookAndFeel personalizado.";
}
public String getID()
{
return "myLookAndFeel";
}
public String getName()
{
return "myLookAndFeel";
}
public boolean isNativeLookAndFeel()
{
return false;
}
public boolean isSupportedLookAndFeel()
{
return true;
}
protected void initClassDefaults(UIDefaults tabela)
{
super.initClassDefaults(tabela);
}
}
Ai e so instala o lookand feel na sua aplicação com o codigo
String plaf="“seuspackage.MyLookAndFeel”";
try
{
UIManager.setLookAndFeel(plaf);
SwingUtilities.updateComponentTreeUI(comp);
}
catch(Exception e)
{
e.printStackTrace();
}
Na classe vc pode da um
extends MetalLookAndFeel ou
extends MotifLookAndFeel ou
extends WindowsLookAndFeel ou
extends BasicLookAndFeel
para personalizar os icone de qualquer um destes look and feel
valeu!!!