Foro de elhacker.net

Programación => Java => Mensaje iniciado por: 4dr14n31t0r en 12 Enero 2016, 21:49 pm



Título: Pequeño problema con JTextArea
Publicado por: 4dr14n31t0r en 12 Enero 2016, 21:49 pm
Código
  1. import javax.swing.*;
  2. import java.awt.*;
  3.  
  4. public class Test {
  5.  
  6. public static void main(String[] args) {
  7. JFrame ventana = new JFrame();
  8. ventana.setLayout(new FlowLayout(FlowLayout.LEFT));
  9. ventana.add(new JTextArea(5,5));
  10. ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. ventana.pack();
  12. ventana.setVisible(true);
  13. }
  14.  
  15. }
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.


Título: Re: Pequeño problema con JTextArea
Publicado por: 0xFer en 13 Enero 2016, 04:17 am
Intenta con un JScrollPane;

Código
  1. JTextArea texto = new JTextArea(12, 32);
  2. JScrollPane scrollpane = new JScrollPane(texto);
  3. ventana.add(scrollpane);

Un saludo.


Título: Re: Pequeño problema con JTextArea
Publicado por: 4dr14n31t0r en 19 Enero 2016, 14:33 pm
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.


Título: Re: Pequeño problema con JTextArea
Publicado por: 0xFer en 19 Enero 2016, 16:29 pm
Hola 4dr14n31t0r.

Intenta Activando una opción del JTextArea;

Código
  1. texto.setLineWrap(true);

Suerte