Hi Ben,

 

I went over my code again this morning, and found the bug.

My DefaultTreeModel became detached from the JTree, that’s why changes to the model didn’t reflect in the JTree.

 

AARRGGHH…I should have known it was something along those lines.

 

Regards,

Enrico

 

 


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Ben van der Merwe
Sent: 02 March 2006 08:29 PM
To: [email protected]
Subject: [CTJUG Forum] Re: JTree problem

 

Hi Enrico,

You're welcome to send me your code, off-list of course.

Regards,
Ben

Enrico Goosen wrote:

Hi Carl,

 

My code is almost identical to the DynamicTreeDemo.java code:

http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/index.html#DynamicTreeDemo

 

If you take a look at the DynamicTreeDemo code, you’ll notice that they don’t repaint after adding a node.

 

I’m really baffled.

 

If anyone has some time on their hands, and Swing experience, I’ll send you my code to compare with DynamicTreeDemo.

 

Rgds,

Enrico

 


From: [email protected] [mailto:[email protected]] On Behalf Of Carl Olivier
Sent: 02 March 2006 06:37 PM
To: [email protected]
Subject: [CTJUG Forum] Re: JTree problem

 

Not a paint(Graphics g) problem?

 

Mebe you need to refresh the item on screen?  Its been years sisnce I did any java gui/awt/swign development :)  But I recall that sometimes you needed to manually tell the object to repaint itself or update or something along those lines...

 

Rgds,

 

Carl

 


From: [email protected] [mailto:[email protected]] On Behalf Of Enrico Goosen
Sent: 02 March 2006 16:34
To: [email protected]
Subject: [CTJUG Forum] JTree problem

Hi All,

 

I’m experiencing a problem with a JTree which is really baffling me.

 

I’m trying to insert a node into a JTree on a specific user action using this code (taken from The Java Tutorial).

 

public DefaultMutableTreeNode addObject(DefaultMutableTreeNode parent,

                                            Object child,

                                            boolean shouldBeVisible) {

        DefaultMutableTreeNode childNode =

                new DefaultMutableTreeNode(child);

 

        if (parent == null) {

            parent = rootNode;

        }

       

        treeModel.insertNodeInto(childNode, parent,

                                 parent.getChildCount());

 

        //Make sure the user can see the lovely new node.

        if (shouldBeVisible) {

            tree.scrollPathToVisible(new TreePath(childNode.getPath()));

        }

        return childNode;

    }

 

The problem is that the newly added node doesn’t display in the JTree??!

 

I’ve even added this to check that a node was in fact added:

 

return (DefaultMutableTreeNode)fTreeModel.getChild(rootNode, parent.getChildCount()-1);

 

and it returns the node that was added.

 

But the JTree doesn’t display the node.

 

Any ideas what I’m doing wrong?

 

Enrico Goosen

Software Developer

SAICOM TECHNOLOGY

TEL:       +2721 555 0726

FAX:     +2721 555 0821

CEL:     +2783 305 5676

EMAIL: [EMAIL PROTECTED]



This message was checked by NOD32 antivirus system.
http://www.eset.com









-- 
Ben van der Merwe
[EMAIL PROTECTED]



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CTJUG Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/CTJUG-Forum
-~----------~----~----~----~------~----~------~--~---


Reply via email to