Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #31276

Re: JTree add / remove nodes

From Eric Sosman <esosman@comcast-dot-net.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: JTree add / remove nodes
Date 2015-03-05 18:28 -0500
Organization A noiseless patient Spider
Message-ID <mdaope$jbq$1@dont-email.me> (permalink)
References <md8vkk$2905$1@ariadne.rz.tu-clausthal.de> <md9ogk$6lv$1@dont-email.me> <mda6v0$2hdn$1@ariadne.rz.tu-clausthal.de> <mdaa4l$ji1$1@dont-email.me> <mdan49$2kq4$1@ariadne.rz.tu-clausthal.de>

Show all headers | View raw


On 3/5/2015 5:59 PM, Philipp Kraus wrote:
> On 2015-03-05 19:18:21 +0000, Eric Sosman said:
>
>> On 3/5/2015 1:23 PM, Philipp Kraus wrote:
>>> On 2015-03-05 14:17:28 +0000, Jeff Higgins said:
>>>
>>>> On 03/05/2015 02:12 AM, Philipp Kraus wrote:
>>>>> I have got a tree dataset and I would like to visualize the data
>>>>> with a
>>>>> JTree component. The user should only brows in the tree, so no
>>>>> modifcation on the nodes is needed.
>>>>
>>>> JTree.DynamicUtilTreeNode has a static
>>>> createChildren(DefaultMutableTreeNode parent, Object children)
>>>> method which is convenient for this.
>>>
>>> Greate thanks, this work's.
>>>
>>> My question is, the createChildren adds only nodes until the parent,
>>> but how can I add a full path similar to the linux command "mkdir -p"
>>> which creates all directories of the path, if it not exists.
>>
>>      Divide the components of your path into parent, child, grandchild,
>> and so on.  If the parent is not already present in the tree's top
>> level, add it.  Then if the child is not already present in the
>> parent's level, add it.  Then if the grandchild is not already present
>> in the child's level, add it ...
>
> Okay I must do my traversing myself, so I have hoped for a build-in
> function

     I don't know of one.  Certainly the "divide into components" part
is highly data-specific, and thus unlikely to be offered as a utility
method.  Even if you fed the utility a List of component parts, it's
not entirely clear what should happen: For example, if you start with
the tree

	a/
	   b/
	   c/

and add a/b/d, should the JTree display

	a/
	   b/
	      d
	   c/

or

	a/
	   b/
	      d
	   b/
	   c/

or

	a/
	   b/
	   c/
	a/
	   b/
	   d


or ...?  Policy decisions of this sort are more the province of the
TreeModel than of the JTree, I think.

-- 
esosman@comcast-dot-net.invalid
"Don't be afraid of work. Make work afraid of you." -- TLM

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

JTree add / remove nodes Philipp Kraus <philipp.kraus@flashpixx.de> - 2015-03-05 08:12 +0100
  Re: JTree add / remove nodes Jeff Higgins <jeff@invalid.invalid> - 2015-03-05 09:17 -0500
    Re: JTree add / remove nodes Philipp Kraus <philipp.kraus@flashpixx.de> - 2015-03-05 19:23 +0100
      Re: JTree add / remove nodes Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-03-05 14:18 -0500
        Re: JTree add / remove nodes Philipp Kraus <philipp.kraus@flashpixx.de> - 2015-03-05 23:59 +0100
          Re: JTree add / remove nodes Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-03-05 18:28 -0500

csiph-web