File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes How to select parent and all subnodes in JXTreeTable? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "How to select parent and all subnodes in JXTreeTable?" Watch "How to select parent and all subnodes in JXTreeTable?" New topic

How to select parent and all subnodes in JXTreeTable?

Michal Ocios

Joined: Jan 08, 2013
Posts: 1
I need to select rows in JXTreeTable for clicked parent and all of its subnodes. In older Swingx with deprecated JXTreeTable it could be done with TreeSelectionListener. I had listener (mTable is deprecated JXTreeTable):

and method selectionPerformed(evt):

When I clicked "Components" event was fired few times and with list.addSelectionInterval(begin, end); selection worked fine and looked like this:

But now, with new swingx 1.6, with new JXTreeTable, when I click "Components" in debug mode, this event is fire only once, so the result looks like this :

For example if I click "admin" program selecting this row and next 3 rows with its children. but if I click "Components" I need to select this row and all rows for children and every child's children. If you know what I mean Is it any way to fire this event? Or maybe there's another way to do selection?
m Korbel
Ranch Hand

Joined: Jun 19, 2012
Posts: 174
- the same answer as another forum post anSSCCE

- noticed that could be a bug (by @kleopatra, and most active member of SwingX team), have to post an SSCCE

- no idea where is your problem to creating an SSCCE, my code for JXTreeTable works with Selection(s) and Highlighter (long timed bug) too
Ranganathan Kaliyur Mannar

Joined: Oct 16, 2003
Posts: 1101

Hi Michal,
Welcome to the Ranch!

Apart from what has been mentioned, I would like to point out something - selection and 'expansion' are 2 different things.
Also, what you want to achieve might be dependent on if the child nodes are expanded or not. So, if you want to select all the way down the hierarchy, you must first make sure to 'expand' till the last child and then do the selection.

One more point...we have few simple policies here and one such is that, if you post the same question in other forums, we expect you to inform us of the same. That way, a responder can first check the other forums to see if they are not already answered. You can read about this here: BeForthrightWhenCrossPostingToOtherSites

I agree. Here's the link:
subject: How to select parent and all subnodes in JXTreeTable?
It's not a secret anymore!