I've been working through that sample, trying to understand it and, specifically, I've been working on creating a TreeTableView. In my mind, the TreeTableView is as much a 'holy grail' as a MultiView editor. It's not easy. You're supposed to use it to display the properties of the node selected in the tree view. So, in the screenshot above, I right-clicked "Christmas Shopping List.tdl" and then all the nodes appeared in the Y axis while the node's properties appeared in the X axis. My first attempt at implementing this myself was without properties. That's also possible and results in the following effect:
Not very useful, except if you'd like to use the tree table view as the tree view (in other words, you wouldn't implement the left side of the screenshot above at all, but only the right side, because you like the table effect, with rows and so on). However, ideally you'd want the node's properties to be displayed in the X axis, so I went a bit further, again using Tom's sample as my reference point, and ended up here:
The properties are hard coded, so that's something I still need to work on. But at least the tree table view is visible and you can see that the correct nodes are displayed. Once I've worked out how the properties work, I will make this sample available here in this blog.
By the way, the top level icon (which in open state is different to when it is closed) comes from a recent commit by Pierre Matthijs to the JFugue Music NotePad project. Thanks, Pierre! Those are great icons and I also re-used your new RootNode.java!
In other news. Friday's blog entry, on Explorer Managers and Marilyn Monroe, is listed in the Marilyn Monroe News! Hurray.