CheckboxTree

CheckboxTree 3.1 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 more than 3.000 users from about 80 countries in the 6 continents.
If you like and use CheckboxTree, please consider paying a visit to this page.

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.