JTree avec des cases à cocher

J'ai besoin d'ajouter des cases à cocher pour un JTree. Une coutume TreeCellRenderer/TreeCellEditor semble être la bonne approche. Jusqu'à présent j'ai utilisé le CheckBoxNodeRenderer approche dans cette page web. Cela fonctionne bien, sauf pour deux choses:

  1. il reste de l'espace au-dessus de + en dessous de la case; j'aimerais garder le même régulièrement JTree.
  2. J'aimerais distinguer entre en cliquant sur la case elle-même (qui doit tenter de basculer cocher la case et en cliquant sur le texte associé à la case à cocher (ce qui devrait permettre un écouteur d'événement à interpréter cela comme le fait de cliquer sur le nœud de l'arborescence et de prendre des mesures appropriées)

est-il un moyen de faire ces choses? J'ai regardé autour de JTrees avec des cases à cocher, ne peut pas trouver beaucoup. JIDE semble bon, mais j'ai besoin d'utiliser gratuitement le logiciel open-source (GPL n'est pas ok, LGPL est ok) dans ce cas. (ou de créer mon propre case de l'arbre)

OriginalL'auteur Jason S | 2009-08-03