Author: sletellier Date: 2010-07-16 20:20:32 +0200 (Fri, 16 Jul 2010) New Revision: 2032 Url: http://nuiton.org/repositories/revision/jaxx/2032 Log: - Fix unselect on expend - Add insert method with position parameter - Add method to clear tree table child nodes Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/NavHelper.java trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/treetable/NavTreeTableNode.java Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/NavHelper.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/NavHelper.java 2010-07-12 10:04:33 UTC (rev 2031) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/NavHelper.java 2010-07-16 18:20:32 UTC (rev 2032) @@ -340,6 +340,9 @@ } // populate childs of node source.populateChilds(getBridge(), getDataProvider()); + + // Select expended node + selectNode(source); } @Override @@ -588,6 +591,21 @@ } /** + * Inserts the given node to the given {@code parentNode}. + * <p/> + * The node will be added to his parent, then creation listeners will be + * fired. + * + * @param parentNode the parent node where to insert the new node * + * @param newNode the node to insert + * @param position position of node is inserted + */ + public void insertNode(N parentNode, N newNode, int position) { + parentNode.insert(newNode, position); + bridge.notifyNodeInserted(newNode); + } + + /** * Removes the given {@code node} from the registred tree model and returns * his parent. * Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/treetable/NavTreeTableNode.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/treetable/NavTreeTableNode.java 2010-07-12 10:04:33 UTC (rev 2031) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/nav/treetable/NavTreeTableNode.java 2010-07-16 18:20:32 UTC (rev 2032) @@ -282,6 +282,10 @@ public Enumeration<N> children() { return (Enumeration<N>) super.children(); } + + public void removeAllChildren() { + super.children.clear(); + } @Override public void add(N node) {