Re: JTree display update issue with new nodes



qu0ll wrote:
I have a problem with the following code. The code is supposed to create a
new node and add it as a child to another node in a JTree. This is indeed
happening but the tree is only updating the display and selecting the new
node the first time a node is added. For each subsequent child node, it
appears as though the child node is added successfully but it is just not
appearing in the tree. If I check getChildCount() on the parent node after
each child is added it reveals the correct number so it seems to be a
display issue. Could someone please point out the mistake in the following
code?

This code exists in a control class (not in the JTree itself). The variable
parentNode is a DefaultMutableTreeNode passed in as a parameter:

DefaultMutableTreeNode childNode = new DefaultMutableTreeNode();
parentNode.add(childNode);
tree.setSelectionPath(new TreePath(childNode.getPath()));
MyTreeModel model = (MyTreeModel)tree.getModel();
model.nodesWereInserted(parentNode, new int[] {parentNode.getChildCount() -
1});
tree.repaint();

This is the tree model:

public class MyTreeModel extends DefaultTreeModel

Hi qu0ll,

Looks like you might have originally started implementing TreeModel
from scratch and then decided to use the already build functionality by
extending DefaultTreeModel. For now just extend the DefaultTreeModel
with no implementation (e.g. public class MyTreeModel extends
DefaultTreeModel{/*empty*/}) and see what the basic behaviour is before
overriding or providing new functionality.

Cheers,

Dan Andrews
- - - - - - - - - - - - - - - - - - - - - - - - -
Ansir Development Limited http://www.ansir.ca
- - - - - - - - - - - - - - - - - - - - - - - - -

.



Relevant Pages

  • Re: JTree display update issue with new nodes
    ... new node and add it as a child to another node in a JTree. ... appearing in the tree. ... public class MyTreeModel extends DefaultTreeModel ...
    (comp.lang.java.gui)
  • Re: JTree display update issue with new nodes
    ... qu0ll wrote: ... new node and add it as a child to another node in a JTree. ... appearing in the tree. ... You're several methods of the DefaultTreeModel in your subclass. ...
    (comp.lang.java.gui)
  • Re: JTree display update issue with new nodes
    ... new node and add it as a child to another node in a JTree. ... appearing in the tree. ... This code exists in a control class (not in the JTree itself). ... You're several methods of the DefaultTreeModel in your subclass. ...
    (comp.lang.java.gui)
  • Re: How to populate a treeview from a dataset
    ... If it is then check to see if the parentId and child id of the ... 15 is a parent and a child of itself. ... And that same business is the headquarters for the purchasing group. ... 15 Null - root tree node, ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: How to populate a treeview from a dataset
    ... If it is then check to see if the parentId and child id of the ... 15 is a parent and a child of itself. ... And that same business is the headquarters for the purchasing group. ... 15 Null - root tree node, ...
    (microsoft.public.dotnet.languages.csharp)