I use the OutBeans Outline model to create a TreeTable, the technique described is described here :
Everything looks beautiful and clean, and now I want to add a TreeModelListener to my model to listen for changes in the model:
Outline outline = new Outline();
MyNode root = new MyNode("data", 0);
TreeModel treeMdl = new MyTreeModel(root);
OutlineModel mdl =
DefaultOutlineModel.createOutlineModel(treeMdl, new MyRowModel(), true, "Data");
mdl.addTreeModelListener(new MyTreeModelListener());
outline.setModel(mdl);
public class MyTreeModelListener implements TreeModelListener {
public void treeNodesChanged(TreeModelEvent e) {
System.out.println("Something happend");
}
public void treeNodesInserted(TreeModelEvent e) {
}
public void treeNodesRemoved(TreeModelEvent e) {
}
public void treeStructureChanged(TreeModelEvent e) {
}
}
Everything works as expected, but my problem is below, I wrote my own TreeModel class, and this obviously means I have to write my own method addTreeModelListener, but how to do it?
public class MyTreeModel implements TreeModel {
private MyNode root;
public MyTreeModel(SdbNode root) {
this.root = root;
}
@Override
public void addTreeModelListener(TreeModelListener l) {
}
}
source
share