E' un po' come per i WindowListener, KeyListener, MouseListener, ecc...
codice:
addTreeExpansionListener( new TreeExpansionListener() {
   public void treeCollapsed(TreeExpansionEvent evt) { ... } 
   public void treeExpanded(TreeExpansionEvent evt) { ... }
});

addTreeSelectionListener( new TreeSelectionListener() {
   public void valueChanged(TreeSelectionEvent evt) { ... }
});


addTreeWillExpandListener( new TreeWillExpandListener() {
   public void treeWillCollapse(TreeExpansionEvent evt) { ... }
   public void treeWillExpand(TreeExpansionEvent evt) { ... }
});
In alternativa puoi crearti delle classi che implementano le relative interfaccie ed i metodi a loro associati.
codice:
private class MioTreeExpansionListener implements TreeExpansionListener {
   public void treeCollapsed(TreeExpansionEvent evt) {
      ...  // Quello che vuoi che accada quando viene sollevato questo evento
   } 
   public void treeExpanded(TreeExpansionEvent evt) {
      ...  // Quello che vuoi che accada quando viene sollevato questo evento
   }
}

addTreeExpansionListener ( new MioTreeExpansionListener() );
...
Ciao.