2012-03-05 107 views
12

que quieren crear algo como esto:Java - JPanel con márgenes y JTextArea dentro

Centered text area

panel Principal tiene sus márgenes (x), y caja de texto en el centro de ese panel que casi llena el panel. En la parte inferior hay otro panel con un tamaño personalizado (alto y), que puede alternarse visible e invisible con algún atajo. El panel inferior tiene FlowLayout y algunos elementos.

El problema es que no tengo ni idea de cómo hacer esto.

BoxLayout no tiene márgenes.

he intentado con GridBagLayout pero no funciona o no puede entender lo suficiente :(

Probé también con el ajuste de los márgenes JTextArea

textMain.setMargin(new Insets(insetTop, insetLeft, insetBottom, insetRight)); 

pero cuando hay una gran cantidad de texto , superior y margen inferior desaparecen. Así que ahora estoy tratando con los paneles.

¿Puede alguien ayudarme con esto, por favor?

Respuesta

19

hay dos maneras

forma más sencilla sería el uso EmptyBorders

+0

mKorbel gracias! Usé matteBorder alrededor del Panel con el mismo color que JTextArea. –

+0

contento de ayudarte +1 a la pregunta – mKorbel

+0

La objetificación separada de algo tan primitivo como un margen (EmptyBorders) me hizo reír y llorar al mismo tiempo. Tu respuesta resolvió mi problema, así que todo está bien al final :-) – pauluss86

Cuestiones relacionadas