// Model: class Model implements TreeModel { .. } TreeModel m = new Model ( .. ); // View + Controller: JTree t = new JTree (m); // Steuerung: t.addTreeSelectionListener(new TreeSelectionListener () { public void valueChanged(TreeSelectionEvent e) { .. } } // Änderungen des Modells: m.addTreeModelListener(..)