2010-04-02 9 views
12

Tengo un conjunto de elementos ordenados verticalmente. Ellos se muestran con el siguiente código:¿Cómo puedo poner una línea horizontal entre los elementos ordenados verticalmente?

JPanel myPanel = new JPanel(); 
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS)); 
JButton button = new JButton("My Button"); 
JLabel label = new JLabel("My label!!!!!!!!!!!"); 
myPanel.add(button); 
myPanel.add(label); 

me gustaría poner una línea horizontal entre mis elementos (similar a <hr> en html). ¿Alguien sabe cómo se puede hacer?

+3

Una vez más, la respuesta se encuentra en el tutorial Swing. Este chico se niega continuamente a leer el tutorial. Echa un vistazo a su comentario en esta publicación: http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically, donde dice que su tiempo es más importante que el nuestro, por eso no se molesta en leer el tutorial. Me sorprende que todavía reciba respuestas con cuchara para él. – camickr

Respuesta

17

Utilice un separador J. Mira esto tutorial en él.

Pero para una respuesta rápida, sólo tiene que utilizar el siguiente código:

myPanel.add(button); 
myPanel.add(new JSeparator()); 
myPanel.add(label); 
+5

Proporcioné una respuesta imparcial, al igual que haría con cualquier otra persona que esté tratando de aprender aquí. Sí, debes intentar RTFM. Pero si no sabe exactamente qué buscar, o no tiene tiempo para seguir leyendo, es mejor que lo haga y aprenda. Solo es mi opinión. – Ascalonian

3

Crea un separador J y agrégalo entre el botón y la etiqueta.

+0

Esto funciona, pero empuja los siguientes elementos añadidos a la parte inferior del diseño de la caja. ¿Cómo puede esto ser evitado? –

Cuestiones relacionadas