// Model:
MutableTreeNode root = Shape.binary(4);
DefaultTreeModel tm = new DefaultTreeModel (root);
// View + Controller:
JTree t = new JTree (root);
// Steuerung:
t.addTreeSelectionListener(new TreeSelectionListener () {
public void valueChanged(TreeSelectionEvent e) { .. } }
// Änderungen des Modells:
tm.addTreeModelListener(..)