Foro de elhacker.net

Programación => Java => Mensaje iniciado por: izel en 8 Diciembre 2010, 21:04 pm



Título: Problema redimensión automatica cajas de texto
Publicado por: izel en 8 Diciembre 2010, 21:04 pm
Hola gente. A ver si alguién de vosotros sabe algo de estoy. Estoy con una interfaz muy simple, pero la he hecho con el GridBagLayout porque la disposición es un poco compleja. La cosa es que he metido una JTextArea para que actúe como una especie de xat, que vaya apareciendo ahi lo que escribe la gente. El problema es que, no se si es por el Layout o porque, si escribo mas linias de lo grande que es el JTextArea, se me redimensiona solo, con el consiguiente problema de que me desmonta media interfaz. Y si la linia es muy larga mas de lo mismo.
A alguien se le ocurre algo?
Gracias!!!


Título: Re: Problema redimensión automatica cajas de texto
Publicado por: sapito169 en 8 Diciembre 2010, 22:12 pm
cuando tienes que ponerte especial con una interfase las cosas se empiensa a ponerse bien feas
una solución es crear la interfas con netbeans con el layaut de estilo libre o free form (no me digas que no te sale por que solo es drag and droop) ni se te ocurra ver el codigo autogenerado si no tienes estomago fuerte
otra opción es usar jgodies que es el unico que tienes un layaut decente
Código:
1:  FormLayout layout = new FormLayout(
 2:    “pref, 4dlu, 50dlu, 4dlu, min”,             // columns
 3:    “pref, 2dlu, pref, 2dlu, pref”);            // rows
 4:
 5:  layout.setRowGroups(new int[][]{{1, 3, 5}});
 6:
 7:  JPanel panel = new JPanel(layout);
 8:
 9:  CellConstraints cc = new CellConstraints();
10:  panel.add(new JLabel(“Label1”), cc.xy (1, 1));
11:  panel.add(textField1,         cc.xyw(3, 1, 3));
12:  panel.add(new JLabel(“Label2”), cc.xy (1, 3));
13:  panel.add(textField2,         cc.xy (3, 3));
14:  panel.add(new JLabel(“Label3”), cc.xy (1, 5));
15:  panel.add(textField3,         cc.xy (3, 5));
16:  panel.add(detailsButton, cc.xy (5, 5));

http://www.jgoodies.com/articles/forms.pdf
http://www.jgoodies.com/freeware/forms/