Is the TreeWalker interface supposed to be package private?

thanks.


> From: Sean Schofield <[EMAIL PROTECTED]>
> Reply-To: MyFaces Discussion <[email protected]>
> Date: Mon, 20 Feb 2006 14:32:58 -0500
> To: MyFaces Discussion <[email protected]>
> Subject: Re: Tree2 backward compatibility issue : node selection
> 
> I made a fix that allows your TreeModel to supply a TreeWalker now.
> Let me know if you are able to get things working the way you need.
> 
> Sean
> 
> On 2/20/06, Sean Schofield <[EMAIL PROTECTED]> wrote:
>> Yes there was a fairly major change a few days ago.  Its still
>> experimental and I realize now there is at least one problem.  There
>> is a new interface TreeWalker and a default implementation
>> TreeWalkerBase.  The idea behind this is to allow you to provide your
>> own id naming scheme for dynamic trees instead of relying on the old
>> 0, 0:1, 0:1:0 naming scheme.  By default TreeWalkerBase implements the
>> old naming scheme.
>> 
>> The idea behind allowing other TreeModels is so the user can better
>> support a dynamic tree.  TreeModel needs to implement certain methods
>> to assist the renderer since only it knows about this custom scheme.
>> The most important method is getNodeById.  It also provides accessor
>> methods so that the tree renderer can manipulate the expand/collapse
>> and selected states.
>> 
>> The getters and setters for node are not necessary in TreeModel b/c
>> the current node is known by the component.  Its set by the renderer
>> when appropriate (kind of like the current row in a datatable.)  I
>> don't know what you were doing in those methods before but its
>> probably not necessary now since the component takes care of this for
>> you.
>> 
>> There is one problem though which is now you need to implement a
>> TreeWalker.  If you are using the default node naming scheme then
>> TreeWalkerBase might be sufficient.  WIth a dynamic model, however,
>> this was often a problem and you might want to come up with your own
>> custome node naming scheme.
>> 
>> There is a definite bug in the current code though.  There is nowhere
>> to plugin your custom TreeWalker!  I will need to address that
>> shortly.  Don't worry, this code is not going to be part of the
>> upcoming tomahawk release so we have a little time to works the bugs
>> out.  I definitely could use the help of the tree2 users though.  I'm
>> not currently using a dynamic model so I don't know if what I'm doing
>> here helps/hurts you.
>> 
>> Sean
>> 
>> On 2/20/06, rahmoune patrick <[EMAIL PROTECTED]> wrote:
>>> Hello,
>>> 
>>> I've just update my application based on the nightly of the 30/12/2005 to
>>> the one of downloaded the 17/02.
>>> 
>>> In this application, I have created my own tree2 model.
>>> 
>>> Due to the last changes in tree2, two methods are no more present in the
>>> TreeModel interface :
>>> - getNode() that returns the selected node
>>> - and setNodeId(nodeId) that was invoked from an action listener for node
>>> selection
>>> 
>>> Can someone point me to the new way of implementing the node selection
>>> function?
>>> 
>>> Thank you
>>> 
>>> patrick
>>> 
>>> 
>>>  ________________________________
>>>  Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs
>>> exceptionnels pour appeler la France et l'international. Téléchargez la
>>> version beta.
>>> 
>>> 
>> 

Reply via email to