ti ho solo indirizzato verso la soluzione...
devi andare a cercarti l'interfaccia giusta da implementare come serve a te...
per i cambiamenti nei campi si implementa la TableModelListener, sinceramente per quando selezioni una riga non lo so, ma se cerchi tra la documentazione delle classi la trovi sicuramente, dev'essere una cosa pittosto banale !!!

-------------------

per il jtree con il metodo

setSelectionRows(int[] rows) passi un array con tutti i numeri di riga da selezionare