Pequeño problema con JTextArea

Iniciado por 4dr14n31t0r, 12 Enero 2016, 21:49 PM

0 Miembros y 1 Visitante están viendo este tema.

4dr14n31t0r

Código (java) [Seleccionar]

import javax.swing.*;
import java.awt.*;

public class Test {

public static void main(String[] args) {
JFrame ventana = new JFrame();
ventana.setLayout(new FlowLayout(FlowLayout.LEFT));
ventana.add(new JTextArea(5,5));
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.pack();
ventana.setVisible(true);
}

}

Cuando me pongo a escribir frases largas en una misma linea cambia de tamaño el area de texto, pero quiero que se quede fijo (al menos, horizontalmente) y no se cómo hacerlo.

0xFer

Intenta con un JScrollPane;

Código (java) [Seleccionar]
JTextArea texto = new JTextArea(12, 32);
JScrollPane scrollpane = new JScrollPane(texto);
ventana.add(scrollpane);


Un saludo.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

4dr14n31t0r

Funciona muy bien, PERO ¿Hay alguna forma de no tener que añadir el scrollpane para que se quede fijo el tamaño? De tal modo que si sobrepasa el tamaño pasa automaticamente a la linea siguiente, como la caja de texto para escribir una respuesta a un hilo en este foro.

0xFer

#3
Hola 4dr14n31t0r.

Intenta Activando una opción del JTextArea;

Código (java) [Seleccionar]
texto.setLineWrap(true);

Suerte
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}