CheckboxTree

CheckboxTree 3.3 is out!
We actively maintain CheckboxTree and you are kindly encouraged to try and comment it: your feedback (particularly on your specific use-case) is highly appreciated!
If you have a Bug Report, or a Requests For Enhancement, visit our Issue tracker and pin them down!

Since its first public appearance on 09/11/2007, CheckboxTree has been downloaded by about 5.000 users from 91 countries in the 6 continents.
If you like and use CheckboxTree, please make a donation!
Supporting open-source software is fair and in your interest!

CheckboxTree is a Java Swing component that provides a Tree with checkboxes in every node. Checkboxes can toggle between two states (checked and unchecked). Disabling and greying checkboxes is also supported. The CheckboxTree API design is inspired by the JTree interface. In particular, the set of checked nodes is maintained by means of the TreeCheckingModel interface, closely modelled after the TreeSelectionModel interface.
For more information, see our JavaWorld article.

The CheckboxTree in action.