Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #31276
| 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> |
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
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