Non ho trovato nulla e quindi chiedo.
Ho uno JFrame con BorderLayout. In WEST ho un JTree, ogni nodo dello JTree se selezionato mi fa cambiare un JPanel in CENTER.
I JPanel contengono dei controlli di cui posso modificare il valore.
Ho implementato dei metodi che se modifico i dati di un JPanel associato ad un nodo, mi chiede se voglio salvare le modifiche, non salvarle, oppure annullare.
Con l'operazione annullare volevo fare in modo che il JPanel rimanesse visualizzato.
Questo controllo sui dati modificati l'ho inserito nel metodo valueChanged associato al JTree.
Funziona tutto, solo che se ho selezionato il nodo D, modifico il JPanel visualizzato con D, e poi seleziono ad esempio il nodo R, se faccio Annulla (che è poi associato ad un valore intero ad uno switch) il JPanel del nodo D resta visualizzato, però il JTree mi fa vedere selezionato il nodo R.
C'è un metodo per intercettare prima l'evento di cambio selezione di un JTree? Quello che in Visual Basic for Application viene chiamato Before Changing?

al volante son nervoso
Rispondi quotando