Tengo un JTextArea en un JPanel. ¿Cómo puedo hacer que JTextArea llene todo el JPanel y cambie el tamaño cuando el JPanel cambia de tamaño y se desplaza cuando se escribe demasiado texto?Java JTextArea que cambia el tamaño y se desplaza automáticamente
Respuesta
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout()); //give your JPanel a BorderLayout
JTextArea text = new JTextArea();
JScrollPane scroll = new JScrollPane(text); //place the JTextArea in a scroll pane
panel.add(scroll, BorderLayout.CENTER); //add the JScrollPane to the panel
// CENTER will use up all available space
Ver http://download.oracle.com/javase/6/docs/api/javax/swing/JScrollPane.html o http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html para más detalles sobre JScrollPane
Coloque el JTextArea en el interior de un JScrollPane, y el lugar que en el JPanel con con un diseño que fija el tamaño. Un ejemplo de un GridBagLayout, por ejemplo, podría tener este aspecto:
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
JScrollPane scrollpane = new JScrollPane();
GridBagConstraints cons = new GridBagContraints();
cons.weightx = 1.0;
cons.weighty = 1.0;
panel.add(scrollPane, cons);
JTextArea textArea = new JTextArea();
scrollPane.add(textArea);
Esto es sólo un esbozo, pero debe ilustrar cómo hacerlo.
Casi no votaba esto debido al uso de GridBagLayout para una necesidad tan simple. –
¡Nunca use GridBagLayout! ¡Nunca! –
A través de una larga y completa molestia con cada otro administrador de diseño en Swing, ahora uso GridBagLayout casi exclusivamente. Eso es un artefacto de mi historia personal, en lugar de una recomendación. Utilice el administrador de diseño que se ajuste a sus necesidades. En este caso, creo que la especificación exacta de los pesos muestra explícitamente que el panel de desplazamiento absorbe todos los cambios de tamaño. Pero, ciertamente no vale la pena utilizar un administrador de diseño complejo para un diseño simple. – Zoe
- 1. cómo puedo listview automáticamente el tamaño por lo que no se desplaza
- 2. ¿Cómo cambiar automáticamente el tamaño de la cuadrícula cuando se cambia el tamaño del formulario?
- 3. Android Browser cambia el tamaño del texto automáticamente
- 4. El encabezado cambia conforme se desplaza hacia abajo (jQuery)
- 5. Java - JPanel con márgenes y JTextArea dentro
- 6. ¿Cómo mantener el tamaño de JTextArea constante?
- 7. ExtJS: Cambia automáticamente el tamaño de los campos de formulario en el tamaño de la ventana
- 8. ¿Cómo cambiar el tamaño de un applet de Java cuando se cambia el tamaño del navegador?
- 9. ¿Cómo se cambia el tamaño de fuente y el color de fuente de un archivo Java?
- 10. Cómo configurar el AUTO-SCROLLING de JTextArea en Java GUI?
- 11. ¿Cambia el tamaño de jqGrid cuando se cambia el tamaño del navegador?
- 12. Hacer que un JScrollPane se desplace automáticamente hasta el final
- 13. Java Log ==> JTextArea
- 14. FlowLayout de Java no cambia el tamaño correctamente
- 15. Hacer que las partes de un JTextArea no se puedan editar (¡no todo el JTextArea!)
- 16. Webview cambia el tamaño automáticamente a la vista vertical y horizontal en iphone
- 17. desplazarse por la página automáticamente hasta que el usuario se desplaza hasta
- 18. UITableView se desplaza automáticamente hacia abajo después de reloadData
- 19. Tamaño de fuente que se expande cuando cambia el tamaño de la ventana
- 20. ¿Girar también cambia el tamaño?
- 21. ¿Cómo puedo cambiar el tamaño QTableView de manera que la zona no se desplaza más
- 22. Mientras se desplaza sobre una etiqueta, el puntero del mouse se cambia a la mano
- 23. ¿Cómo evito que las capas div se superpongan cuando se cambia el tamaño del navegador?
- 24. Agregar un JTextArea desplazable (Java)
- 25. WPF: ¿Cómo hacer que el lienzo cambie el tamaño automáticamente?
- 26. UITextView no aparece hasta que se desplaza
- 27. Java (Swing): encontrar el * tamaño * de pantalla * de un componente cuando se cambia el tamaño de la ventana
- 28. Android ListView que no se desplaza?
- 29. El ScrollViewer no se desplaza
- 30. ¿Cómo se cambia el tamaño de un ImageView?
excelente respuesta gracias! –