Quiero dejar el borde predeterminado en mi JButton
s, pero pon espacio vacío alrededor de ellos también. Estoy usando un BoxLayout
vertical.¿Cómo puedo agregar un espacio alrededor del borde de un Jbutton?
originalmente me dijeron nada acerca de las fronteras, y tiene un solo píxel
LineBorder
s, que quiero, pero todos los botones topa uno contra el otro.Probé
button[i].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5))
. En lugar de agregar espacio en blanco alrededor del botón, expandió las áreas de los botones. También eliminó elLineBorder
.Entonces intenté:
button[i].setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5), button.getBorder()))
Esto me devolvió la LineBorder
, pero en lugar de añadir espacio en blanco fuera de la línea, sólo se extendió áreas los botones más allá de la línea!
Me doy cuenta de que puedo agregar cuadros en blanco para espaciar mis botones, pero también quiero espacio en los lados de ellos, por lo que quiero agregar un EmptyBorder
. Soy nuevo en Swing, así que tal vez haya una manera mejor de hacer esto que no sé :)
Estoy usando Jython, pero la API debe ser la misma que la de Java.
Hmmm. Cuando hago clic en el botón fuera del borde de la línea, ¿todavía funciona? FlowLayout no te permite organizar cosas verticalmente, ¿verdad? –
@CamJackson: FlowLayout no te permite organizar las cosas verticalmente, pero BoxLayout sí. – Grodriguez
Gracias, parece que la respuesta es básicamente '¡Encuentra un mejor diseño!' : P –