2011-07-29 19 views
11

Quiero agregar un JTextArea a una aplicación. Normalmente ese área de texto contiene un gran contenido y tanto el ScrollBars horizontal como el vertical aparecen cuando se ejecuta esa aplicación. Quiero eliminar el desplazamiento horizontal; He encontrado que es posible con el campo HORIZONTAL_SCROLLBAR_NEVER pero luego no muestra los contenidos completos (no se envuelve horizontalmente y mueve el contenido a la siguiente fila). cómo superar esto Quiero detener el desplazamiento horizontal y poner contenido en la siguiente fila sin desplazarlo en una fila.detener el desplazamiento horizontal en JTextArea

+0

Ver [aquí] (http: // stackoverflow. com/questions/6845382/dynamically-change-the-width-of-jdialog/6845744 # 6845744) para un ejemplo. –

Respuesta

1

Puede cambiar la política de barra de desplazamiento:

JScrollPane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); 

Esto desactivará la barra de desplazamiento horizontal

+4

-1, ¿Por qué alguien habría votado esta respuesta? La pregunta indica claramente que el afiche ha intentado usar "HORIZONTAL_SCROLLBAR_NEVER" y no hace lo que el afiche desea. – camickr

+0

No había nada sobre HORIZONTAL_SCROLLBAR_NEVER en la publicación original, si el OP edita su publicación sin comentarios, ese no es mi error. –

+0

Haga clic en el enlace a la derecha de la etiqueta "editada" y verá el texto original. – camickr

18

Prueba esto:

yourJTextArea.setLineWrap(true); 
yourJTextArea.setWrapStyleWord(true); 
+2

No necesita establecer la política de desplazamiento horizontal, solo la política de ajuste. – camickr

+0

Eliminar el cambio explícito de política de desplazamiento horizontal; es innecesario – raffian

Cuestiones relacionadas