ciao
voglio costruire un albero di matrici contenenti delle stringe. che chiameremo matrice DATI [][].
e fin qui tutto bene
poi voglio visualizzare l'albero con un jscrollpanel in un jsplitpanel in modo che ogni nodo venga raffigurato con una stringa. in particolare da DATI [1][1].
quello che ho fatto per ora č questo ...
-------
ho costruito un jtree usando questo metodo
public void AddNode(String [] [] dati) {
nodoDaAggiungere = new DefaultMutableTreeNode(dati);
nodoDaAggiungere.setUserObject(dati[1][1]);
this.nodoRadiceAlbero.add(nodoDaAggiungere);
modelloAlbero.reload();
}
dove
public JTree albero=null;
public DefaultTreeModel modelloAlbero = null;
public DefaultMutableTreeNode nodoRadiceAlbero = null;
public DefaultMutableTreeNode nodoDaAggiungere = null;
ora io pensavo che con setUserObject mettessi un etichetta al nodo
ma credo che invece non ho fatto altro che sostituire l'oggetto DATI con DATI[1][1].
voi che mi dite ? cosa ho fatto in realta ?
ho tolto la riga nodoDaAggiungere.setUserObject(dati[1][1]);
ma in questo modo quando visualizzo l'albero nello scroll panel
ogni nodo č visualizzato con stringhe strane, non so forse indirizzi e robaccia varia.
JScrollPane display = new JScrollPane(this.albero);
split_pane.setTopComponent(display);
con ovviamente split_pane che č uno JSplitPane.
come faccio ?
inoltre in un successivo momento
devo prendere questo albero di matrici e salvarlo in un file xml
č gia tutto prontro solo che quando arrivo al nodo ora come ora con
nodo.getUserObject();
leggevo quello che avevo messo prima con nodoDaAggiungere.setUserObject(dati[1][1]);
e quindi solo una stringa e non tutta la matrice ..
anche questo č da cambiare.
concludendo...
come faccio a creare un albero di oggetti, in questo caso matrici, e poi a ogni nodo associare una stringa che sia visibile quando visualizzo l'albero con uno scrollpane ??
lo so che ce vole un po di pazienza ..
vi ringrazio anticipatamente

...
Rispondi quotando