Classe TextArea

La classe TextArea ou zone de texte permet de réaliser des saisies et un affichage multiligne.

Constructeurs

 TextArea()
        // crée une zone de texte
TextArea(int rows, int cols)
        // crée une zone de texte de rows lignes et cols colonnes
TextArea(String text, int rows, int cols)
        // crée une zone de texte de rows lignes et cols colonnes, affichant le texte passé en paramètre

Quelques méthodes

void appendText(String str)
        // Ajoute la chaîne str au contenu de la zone.
int getColumns()
        // Renvoie le nombre de colonnes de la zone.
int getRows()
        // Renvoie le nombre de lignes de la zone.
void insertText(String str, int pos)
        // Insère la chaîne str à partir de l'indice pos.
Dimension minimumSize()
        // Indique la place minimale nécessaire pour afficher la zone.
Dimension minimumSize(int rows, int cols)
        // Indique la place minimale nécessaire pour afficher une zone de texte de rows lignes et cols colonnes.
Dimension preferredSize()
        // Renvoie la dimension préférée du composant.
Dimension preferredSize(int rows, int cols)
        // Renvoie la dimension préférée d'une zone de texte de rows lignes et cols colonnes.
void replaceText(String str, int start, int end)
        Extrait le texte compris entre l'indice start (inclus) et l'indice end (exclu) et le remplace par la
        // chaine de caractère str.

Exemple d'application

// Flist.java 
// classe qui utilise une TextArea 

import java.awt.*; 

class Ftexta { 
 static public void main (String arg [ ]) { 
 Frame w = new Frame("Exemple de fenetre avec textArea"); 
 w.setLayout(new FlowLayout ()); 
 TextArea t = new TextArea("ceci est une zone de texte de 5 lignes et 50 colonnes",5,50); 
 w.add(t); 
 w.show(); 
 w.pack(); 
 }