My coworker and I have developed an excellent tree component to run in Struts as a TilesController. Its basically already a component although its not JSF compliant. We are planning on porting it over to JSF and I've been in talks with Oliver (the original tree component author) about how best to go about this.
IMO there are several areas where the current version of tree component is lacking. The biggest problem for us is that it has no javascript and requires contact with the server everytime you open a node. The second is that its difficult to provide specific customization of the icons at various levels. So far, the plan would be for me to write a new tree component from scratch. I will incorporate the ideas of the existing tree component when possible. Initially it would only function with javascript, but then either myself or Oliver will add the server-side expansion functionality. Once this is all done, we would replace the existing tree component with the new and improved one. I'm hoping to get a discussion going on this and solicit some feedback on our approach. I am going to post a follow up email in a few minutes detailing my proposal. sean

