Author: sletellier Date: 2010-03-30 14:44:07 +0200 (Tue, 30 Mar 2010) New Revision: 1818 Log: Fix bug when root node structure change in TreeTable Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/treetable/NavigationTreeTableModel.java Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/treetable/NavigationTreeTableModel.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/treetable/NavigationTreeTableModel.java 2010-03-27 20:03:46 UTC (rev 1817) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/navigation/treetable/NavigationTreeTableModel.java 2010-03-30 12:44:07 UTC (rev 1818) @@ -127,11 +127,17 @@ public void nodeStructureChanged(NavigationTreeTableNode node) { if (node != null) { NavigationTreeTableNode parent = node.getParent(); - TreeNode[] treeNodes = getPathToRoot(parent); - if (treeNodes != null) { - getModelSupport().fireTreeStructureChanged(new TreePath(treeNodes)); + if (parent == null || parent.isRoot()){ + getModelSupport().fireNewRoot(); } else { - log.error("[Node structure changed] Path to root is null !"); + TreeNode[] treeNodes = getPathToRoot(parent); + if (treeNodes != null) { + getModelSupport().fireTreeStructureChanged(new TreePath(treeNodes)); + } + // FIXME : it's append.... +// else { +// log.error("[Node structure changed] Path to root is null !"); +// } } reload(node, true); } else { @@ -147,8 +153,10 @@ if (treeNodes != null) { getModelSupport().fireChildChanged( new TreePath(treeNodes), parent.getIndex(node), node); - } else { - log.error("[Node changed] Path to root is null !"); + // FIXME : it's append.... +// else { +// log.error("[Node changed] Path to root is null !"); +// } } reload(node, deep); } else {