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