Ah...non ci avevo pensato, quindi per esempio ho aggiunto un metodo:

codice:
public void setRoot(TNode<E> nodo){root=nodo;}
A parte questo l'errore si presenta sempre, ma non capiasco come mai, se l'inserimento nell'albero lo faccio tramite il metodo addNode della linkedlist, che gestisce tutto tramite head e tail, come puņ essere che continui ad avere sempre nullpointer exception?
C'č qualche altra inizializzazione che non so fare?
Mi faresti capire secondo te cos'altro manca nell'inserimento dei nodi o cosa causa il nullpointerexception?
E' una giornata che non riesco a capire cosa non inizializzo o faccio bene.
Intanto ho creato il metodo setRoot().