2010-12-02 37 views
5

¿Alguien sabe si hay una manera fácil de poner un borde alrededor de un objeto JCheckBox incluyendo la etiqueta? setBorder no parece tener ningún efecto. Sé que podría poner cada casilla de verificación dentro de un JPanel y bordear eso, pero ¿no hay forma de bordear todo el JCheckBox por sí mismo? Graciasagregando borde a jcheckbox

Respuesta

7

en un jcheckbox el setborder funciona, es solo que el borde no está pintado. todo lo que tienes que hacer es llamar a setBorderPainted (verdadero) y debería funcionar.

+1

De javadoc para setBorder() "Aunque técnicamente puede establecer el límite en cualquier objeto que herede de JComponent, la implementación de muchos componentes Swing estándar no funciona bien con los bordes definidos por el usuario. , cuando desee establecer un borde en un componente Swing estándar que no sea JPanel o JLabel, le recomendamos que coloque el componente en un JPanel y establezca el borde en el JPanel ". – ka3ak

+1

@ ka3ak, sigue siendo útil al codificar/probar/depurar diseños de componentes – ryvantage

+1

Gracias. Geez, setBorderPainted? WTF ¿Por qué? –