grazie mille, per la prima risposta beh sono io un deficiente che si dimentica certe cose, per la seconda proprio nn lo sapevo.
Però ora ho un altro problema. Vi posto il nuovo codice.

codice:
public void createNode(String stringa) {
				StringTokenizer tokenizza = new StringTokenizer(stringa);
				DefaultMutableTreeNode[] nodo = new DefaultMutableTreeNode[tokenizza.countTokens()];
				top = new DefaultMutableTreeNode("NetWork");
				top.isRoot();
				net = new DefaultMutableTreeNode (tokenizza.nextToken());
				top.add(net);
				while (tokenizza.hasMoreTokens()) {
						net.add(new DefaultMutableTreeNode(tokenizza.nextToken()));
				}
								
		}
Il fatto è che a ogni nuova stringa che gli passa come riga letta dal bufferedreader, l'albero che si era appena creato viene "sovrascritto" con i dati della riga nuova.
Il file che leggo ha la forma
nome1 nome2 nome3 ...nome n
Non sono tanti, ho fatto un file di prova con 3 righe, ma effettivamente l'albero visualizzato è solo quello con l'ultima riga. Consigli?

grz

p.s. l'albero da me creato deve essere in modo che nome1 di ogni riga sia figlio del ramo principale (top), mentre gli altri nome ..2 ..3 devono essere figli di nome1.