Necesito agregar casillas de verificación a un JTree. Un TreeCellRenderer/TreeCellEditor personalizado parece ser el enfoque correcto. Hasta ahora he usado the CheckBoxNodeRenderer approach in this webpage. Funciona bien excepto por dos cosas:JTree con casillas de verificación
- 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 que un oyente de evento interprete esto haciendo clic en el nodo de árbol correspondiente y tomar la acción que sea apropiada)
¿hay alguna manera de hacer esto? 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 cree mi propio árbol de casillas de verificación)
oh, esa es una buena idea, no había pensado en eso. –
Solo tenga en cuenta que si solo copia el código DefaultTreeCellRenderer y reemplaza la extensión de JLabel con un JPanel, también tendrá que eliminar muchos de los métodos "reemplazados por el rendimiento" o tendrá un JTree en blanco. –