Hello,

to your point 2.
You have to build a subclass from LinkTree.
A example is in the attachement. 
http://www.nabble.com/file/p18273760/MyTree.java MyTree.java 

To point 3.

Why you only want to load only the root and reload the next level?
In my solution all Node are updated via updateTree().

GeKe


Kai Schubert-Altmann wrote:
> 
> HI everybody
> 
> I solved the first problem by my own by adding the following method to the
> tree:
> 
>   public DefaultMutableTreeNode getSelectedNode() {
>     Object selected = null;
>     try {
>       selected = this.getTreeState().getSelectedNodes().iterator().next();
>     } catch (NoSuchElementException nseEx) { }
>     return (selected instanceof DefaultMutableTreeNode)?
> (DefaultMutableTreeNode)selected : null;
>   }
> 
> That worked for me without problems. Or is there an easier way?
> 
> Kai
> 
> 2008/7/3 Kai Schubert-Altmann <[EMAIL PROTECTED]>:
> 
>> Hi,
>>
>> thanks to both of you! Matejs code worked very fine, so i didn't tried
>> gekes version.
>>
>> But now i have the next three problems/questions:
>>
>> 1. If i want to add a new node to the selected node, then i have to get
>> the
>> selected node first. How can i do that?
>>
>> 2. Can i change the shown icons to custom ones?
>>
>> 3. Is it possible to load the root element only and reload the next
>> level,
>> when you click the plus-image?
>>
>> Kai
>>
>> 2008/6/27 geke <[EMAIL PROTECTED]>:
>>
>>
>>> try this code:
>>>
>>> fileTree = new LinkTree();
>>>
>>> TreeNode existingTreeNode = ...;
>>>
>>> DefaultMutableTreeNode newTreeNode = new DefaultMutableTreeNode(object);
>>> DefaultTreeModel model = (DefaultTreeModel)fileTree.getModelObject();
>>> model.insertNodeInto(newTreeNode, treeNode, 0);
>>> fileTree.updateTree(target);
>>>
>>>
>>>
>>>
>>> Kai Schubert-Altmann wrote:
>>> >
>>> > Hi,
>>> >
>>> > how can I add nodes to a wicket tree using a AjaxLink?
>>> >
>>> > I tried to add a node to the SimpleTree of this example:
>>> > http://www.wicket-library.com/wicket-examples/ajax/tree/simple.1
>>> >
>>> > with this code:
>>> >
>>> >         add(new AjaxLink("addNode")
>>> >         {
>>> >             public void onClick(AjaxRequestTarget target)
>>> >             {
>>> >               List list = new ArrayList();
>>> >               list.add("new node");
>>> >               BaseTreePage.this.add(rootNode,list);
>>> >               getTree().updateTree(target);
>>> >             }
>>> >         });
>>> >
>>> > But the tree will not update itself.
>>> >
>>> > Thanks in advance,
>>> > Kai
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/How-to-add-nodes-to-a-tree-using-Ajax-tp18130191p18150967.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-add-nodes-to-a-tree-using-Ajax-tp18130191p18273760.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to