Envelopper le texte TextArea dans JavaFX

Sheeraz Gul 15 février 2024
Envelopper le texte TextArea dans JavaFX

Les zones de texte sont utilisées pour saisir le gros texte. Ce tutoriel montre comment envelopper du texte dans TextArea à l’aide de JavaFX.

Envelopper le texte TextArea dans JavaFX

Les zones de texte sont utilisées pour obtenir le grand texte en entrée. Parfois, nous devons modifier un texte volumineux et ne voulons pas réécrire tout le texte ; à cette fin, nous pouvons envelopper le texte précédent dans la zone de texte et modifier la partie.

La méthode setWrapText(true) enveloppe le texte dans TextArea ou tout autre élément. Suivez le processus étape par étape pour envelopper le texte dans la zone de texte.

  • Créez une classe qui étend Application.
  • Créez un TextArea avec le contenu.
  • Définissez la méthode setWrapText() sur true pour la zone de texte.
  • Définissez la taille de TextArea.
  • Créez la scene et montrez-la sur la stage.
  • La sortie finale sera le texte enveloppé dans le TextArea.

Essayons d’implémenter un exemple basé sur les étapes ci-dessus.

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class TextArea_Wrap extends Application {
  public void start(Stage TextArea_Stage) {
    String Content = "DelftStack is a resource for everyone interested in programming, "
        + "embedded software, and electronics. It covers the programming languages "
        + "like Python, C/C++, C#, and so on in this website's first development stage. "
        + "Open-source hardware also falls in the website's scope, like Arduino, "
        + "Raspberry Pi, and BeagleBone. DelftStack aims to provide tutorials, "
        + "how-to's, and cheat sheets to different levels of developers and hobbyists..";
    // Create a Label
    TextArea Text_Area = new TextArea(Content);
    // wrap the textArea
    Text_Area.setWrapText(true);
    // Set the maximum width of the textArea
    Text_Area.setMaxWidth(300);
    // Set the position of the textArea
    Text_Area.setTranslateX(30);
    Text_Area.setTranslateY(30);
    Group TextArea_Root = new Group();
    TextArea_Root.getChildren().add(Text_Area);
    // Set the stage
    Scene TextArea_Scene = new Scene(TextArea_Root, 595, 150, Color.BEIGE);
    TextArea_Stage.setTitle("Label Example");
    TextArea_Stage.setScene(TextArea_Scene);
    TextArea_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

Le code ci-dessus créera une zone de texte avec le texte enveloppé dedans. Voir la sortie :

TextArea Habillage du texte

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - JavaFX Text