Comment utiliser la classe JTextArea pour créer des zones de texte dans java

Ici, vous trouverez une liste de constructeurs et les méthodes de la les plus populaires JTextArea classe, que vous utilisez pour créer des zones de texte en Java. Dans la plupart des cas, vous utilisez le second constructeur, ce qui vous permet de définir le nombre de lignes et de colonnes à afficher. La rangées paramètre régit la hauteur de la zone de texte, et la cols paramètre définit la largeur.

ConstructeurDescription
JTextArea ()Crée une nouvelle zone de texte.
JTextArea (int rangées, int cols)Crée une nouvelle zone de texte assez grand pour afficher la specifiednumber de lignes et de colonnes.
JTextArea (texte String, int rangées, intcols)Crée une nouvelle zone de texte avec la valeur de texte initiale spécifiée, suffisamment grande pour afficher le nombre de lignes spécifié andcolumns.
MéthodeDescription
void append (text String)Ajoute le texte spécifié à la fin de la valeur de texte area'stext.
int getLineCount ()Obtient le nombre de lignes actuellement dans la valeur de texte.
Chaîne getText ()Obtient la valeur du texte saisi dans le champ.
void insert (String str, int pos)Insère le texte spécifié à la position spécifiée.
annuler requestFocus ()Demande la mise au point d'être déplacé à ce champ de texte.
replaceRange vide (String str, int start, l'intention)Remplace le texte indiqué par les positions de début et de fin avec thenew texte spécifié.
setColumns (int cols)Définit la largeur de la zone de texte (mais il vaut mieux doThis dans le constructeur).
setEditable vide (valeur booléenne)Si faux, rend le FieldRead seule.
setLineWrap vide (valeur booléenne)Si vrai, enveloppements lignes si le textdoesn't tenir sur une ligne.
setText void (text String)Définit la valeur de texte du champ.
setToolTipText void (text String)Définit le texte de l'infobulle qui est affiché si le pointeur de la souris de l'utilisateur reststhe sur le champ de texte pour quelques instants.
annuler setWrapStyleWord ()Si vrai, enroule le texte au wordboundaries.

Pour récupérer le texte que l'utilisateur entre dans une zone de texte, vous utilisez le getText Procédé. Voici une méthode à partir d'un écouteur d'action qui récupère le texte d'une zone de texte:

public void buttonOKClicked () {text String = textNovel.getText () - si (text.contains ("Tous les travaux et pas de jeu")) {JOptionPane.showMessageDialog (textNovel, "? Tu ne vois pas que je travaille», "Going Crazy", JOptionPane.ERROR_MESSAGE) -}}

Voici une boîte de message est affiché si le texte contient la chaîne Tous les travaux et pas de jeu.

Notez que, en plus de la getText Procédé, le JTextArea classe a des méthodes qui vous permettent d'ajouter du texte à la fin de la valeur actuelle de la zone de texte (ajouter), Insérer du texte dans le milieu de la valeur (insérer), Et remplacer du texte (remplacer). Vous pouvez utiliser ces méthodes pour modifier la valeur de la zone de texte.


Deux des JTextArea méthodes sont utilisées pour contrôler la façon dont les lignes supérieure à la largeur de la zone de texte sont traitées. Si vous appelez setLineWrap avec une valeur de vrai, Les lignes qui sont trop longues pour afficher automatiquement enveloppé à la ligne suivante, et si vous appelez setWrapStyleWord avec une valeur de vrai, toutes les lignes qui sont enveloppés scission entre les mots au lieu de dans le milieu d'un mot.

Vous utilisez habituellement ces deux méthodes ensemble, comme suit:

textItinerary = new JTextArea (10, 20) -textItinerary.setLineWrap (vrai) -textItinerary.setWrapStyleWord (true) -

» » » » Comment utiliser la classe JTextArea pour créer des zones de texte dans java