PDA

Visualizza la versione completa : [Java] Espansione del JTree


softoxy
08-09-2004, 16:21
ho una componente JTree cosi costruita:

menuScelta = new JTree();
menuScelta.setBorder(BorderFactory.createEmptyBord er(3, 3, 3, 3));

DefaultMutableTreeNode top = new DefaultMutableTreeNode("Optioni");

DefaultTreeModel model = new DefaultTreeModel(top);
menuScelta.setModel(model);

DefaultMutableTreeNode category= new DefaultMutableTreeNode("figlio");
top.add(category);

e via dicendo.... lo aggancio ad un JPanel:

pME.add(menuScelta);

e mi appare l'albero con il nome della radice. Per vedere i figli devo cliccare sulla radice.
Io vorrei poter vedere inizialmente il primo livello del'albero.
E' possibile?Come si fa? Grazie, grazie.....

softoxy
08-09-2004, 17:39
?

softoxy
09-09-2004, 09:26
?

anx721
09-09-2004, 11:56
Prova con:

menuScelta.expandRow(0);


oppure usa il metodo

public void expandPath(TreePath path)

dove path deve essere un TreePath che indica il nodo radice, (probabilmente va costruito passando l'oggetto contenuto nella radice o il nodo radice stesso)

:ciauz:

softoxy
10-09-2004, 12:03
E' stato sufficiente mettere

menuScelta.expandRow(0);

per avere il risultato che volevo, ma mi studierņ anche expandPath per capire meglio questi oggetti.

Grazie mille, gentilissimo!!

anx721
10-09-2004, 14:42
Spesso basta dare un'occhiata alla lista dei metodi supportati da una classe per trovare la soluzione che si cerca, se non l'hai ancora fatto ti consiglio di scaricarti la documentazione e i tutorial dal sito della sun disponibili per il download,

:ciauz:

Loading