Java, a través del AWT, permite incorporar texto multilínea dentro de zonas de texto (TextArea). Los objetos TextArea se utilizan para elementos de texto que ocupan más de una línea, como puede ser la presentación tanto de texto editable como de sólo lectura.
Para crear una área de texto se pueden utilizar cuatro formas análogas a las que se han descrito en la creación de Campos de Texto. Pero además, para las áreas de texto hay que especificar el número de columnas.
Se puede permitir que el usuario edite el texto con el método setEditable() de la misma forma que se hacía en el TextField. En la figura aparece la representación del applet AreaTexto.java, que presenta dos áreas de texto, una vacía y editable y otra con un texto predefinido y no editable.
import java.awt.*; import java.applet.Applet; public class AreaTexto extends Applet { TextArea t1,t2; public void init() { Button boton = new Button( "Aceptar" ); t1 = new TextArea(); t2 = new TextArea( "Tutorial de Java",5,40 ); t2.setEditable( false ); add( t1 ); add( t2 ); add( boton ); } public boolean action( Event evt,Object obj ) { if( evt.target instanceof Button ) { if( "Aceptar".equals( obj ) ) { String texto = t1.getText(); System.out.println( texto ); } } return true; } }
Para acceder al texto actual de una zona de texto se utiliza el
método getText(), tal como muestra el código
anterior. Las áreas de texto no generan eventos por sí
solas, por lo que hay que utilizar eventos externos, para saber
cuando tenemos que acceder a la información contenida en
el TextArea. En este caso hemos utilizado un botón que
generará un evento al pulsarlo que hará que se recoja
el texto que haya escrito en el área de texto que constituye
el applet.
|
[Anterior] [Indice] [Siguiente] |