Necesito agregar casillas de verificación a un JTree. Un TreeCellRenderer / TreeCellEditor personalizado parece ser el enfoque correcto. Hasta ahora usé el enfoque CheckBoxNodeRenderer en esta página web . Funciona bien, excepto por dos cosas:
- hay espacios en blanco adicionales arriba + debajo de la casilla de verificación; Me gustaría mantenerlo igual que un JTree normal.
- Me gustaría distinguir entre hacer clic en la casilla de verificación (que debería intentar alternar la casilla de verificación) y hacer clic en el texto asociado con la casilla de verificación (que debería permitir a un oyente de eventos interpretar esto haciendo clic en el nodo de árbol correspondiente y tomar cualquier acción es apropiado)
¿Hay alguna manera de hacer estas cosas? Busqué a JTrees con casillas de verificación, no puedo encontrar mucho. JIDE se ve bien, pero necesito usar un software libre de código abierto (GPL no está bien, LGPL está bien) en este caso. (o crea mi propio árbol de casillas de verificación)













