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. >>> >>> >>

