Foros del Web » Programación para mayores de 30 ;) » Java »

Limitar JTextArea en un JPanel

Estas en el tema de Limitar JTextArea en un JPanel en el foro de Java en Foros del Web. Hola, tengo una aplicación que utiliza un JPanel. El JPanel se declara utilizando el layout borderLayout: Cita: this.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30)); this.setLayout(new BorderLayout()); Dentro del ...
  #1 (permalink)  
Antiguo 27/08/2007, 03:03
 
Fecha de Ingreso: noviembre-2006
Mensajes: 199
Antigüedad: 17 años, 5 meses
Puntos: 2
Limitar JTextArea en un JPanel

Hola, tengo una aplicación que utiliza un JPanel. El JPanel se declara utilizando el layout borderLayout:

Cita:
this.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
this.setLayout(new BorderLayout());
Dentro del JPanel tengo varios controles, algunos alienados al norte, otros al centro y por ultimo un par de botones al sur.
El JPanel se crea y se usa desde una clase que implementa IWindow como sigue:

Cita:
public WindowInfo getWindowInfo()
{
if (viewInfo == null)
{
viewInfo = new WindowInfo(WindowInfo.RESIZABLE);
viewInfo.setTitle(PluginServices.getText(this,"Avi so"));
viewInfo.setWidth(this.getWidth()+550);
viewInfo.setHeight(this.getHeight()+580);
return viewInfo;
}
return viewInfo;
}
Le puse esas dimensiones pues son las que se ajustan mejor para el número de controles que tengo.
Para la zona central, dónde va el JTextArea, lo hago así:

Cita:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.setBorder(new TitledBorder("Otros datos"));

JTextArea obser = new JTextArea(5, 30);
JScrollPane scrollPane = new JScrollPane (obser, JScrollPane.VERTICAL_SCTOLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

panel.add(scrollPane, BorderLayout.CENTER);

JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
p.add(panel);

this.add(p, BorderLayout.CENTER);
El problema es que al ejecutarlo el JTextArea tiene un tamaño autodefinido por así decirlo, es decir, no tiene 2 filas ni 30 columnas, sino que llena el tamño del centro. Y aún peor, al empezar a escribir, yo quiero que al llegar al final de una línea pase a la siguiente (probé a ponerle 5 columnas y nada), por eso le puse las barras de desplazamiento, pues sino no veía lo que ponía.
Es decir, quiero que mi JTextArea actúe como éste en el que escribo el mensaje en forosdelweb, que se cambia de línea automáticamente.

No sé si me entienden, siento un mensaje tan largo, pero no doy solucionado ésto por más vueltas que le di.
Gracias.

Última edición por ferola; 27/08/2007 a las 03:08 Razón: Mal redactado antes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 02:22.