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

