Windows look&feel en JTree

Montse
27 de Junio del 2005
Buenas, he creado un JTree pero lo tenia siempre puesto en el look&feel de java, hoy lo he cambiado al look&feel de mi maquina, es decir, windows, y ahora las lineas angulares que unen los diferentes nodos del árbol han desaparecido.

En la pagina de sun se muestra el aspecto windows con las líneas por lo tanto ha de ser posible pero no me sale, alguien sabe la instruccion??

Muchas gracias

Montse
27 de Junio del 2005
En otro foro me han comentado k podia ser el metodo setShowRootHandles pero no funciona.

A nadie le ha pasado?, tendrá que ser alguna tonteria pq en java si sale pero al cambiar el look&feel desaparecen las lineas angulares.

Puede k sea a k hay mas de un windows look&feel???

DeadSlow
27 de Junio del 2005
No se como cambies el L&F talvez en algo de ahi estes mal, si quieres puedes mandarme tu codigo y te lo retorno corregido y con la explicación.

Montse
27 de Junio del 2005
El correo k has puesto no existe, pongo aqui el problema:

public class aLogico extends JPanel {

static final String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
static final String metal = "javax.swing.plaf.metal.MetalLookAndFeel";
static final String motif = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";


nodoArbol nodo;
DefaultTreeModel modeloArbol;
JTree arbol;

public aLogico() {


super(new BorderLayout());

//Voy probando las dos maneras y nada...
try
{

UIManager.setLookAndFeel(windows);
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
System.out.println("No establecer el Look&Feel");
}

nodo = new nodeArbre("Decisio","inicial");
arbol = new JTree();
modelo= new DefaultTreeModel(nodo);
modelo.addTreeModelListener(new eventoArbol());
arbol.addTreeSelectionListener(new seleccionArbol());
arbol.setModel(modeloArbol);
arbol.putClientProperty("JTree.linestyle","Angled");
arbol.setCellRenderer( new arbrolIconoRenderer() );
arbol.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
arbol.setShowsRootHandles(true);
arbol.setRootVisible(true);
arbol.putClientProperty("JTree.linestyle","Angled");
arbol.setTransferHandler(new ArbolTransferHandler());
JScrollPane scrollPane = new JScrollPane(arbre);
add(scrollPane);



Muchas gracias
Un saludo!!!