Table des matières
Le Tutoriel de JavaFX TextField
View more Tutorials:
La Classe TextField implémente un contrôle d'interface qui accepte et affiche la saisie de texte. Il fournit des fonctionnalités pour recevoir la saisie de texte de l'utilisateur. Avec un autre contrôle de saisie de texte, la classe PasswordField, étendue de la classe Textlnput, permet aux utilisateurs de saisir le mot de passe.
La classe TextField implémente un contrôle d'interface qui accepte et affiche la saisie de texte. Il fournit des fonctionnalités pour recevoir la saisie de texte d'un utilisateur. Avec un autre contrôle d'entrée de texte, PasswordField, cette classe étend la classe TextInput.
La classe TextField implémente un contrôle d'interface qui accepte et affiche la saisie de texte. Il fournit des fonctionnalités pour recevoir la saisie de texte d'un utilisateur. Avec un autre contrôle d'entrée de texte, PasswordField, cette classe étend la classe TextInput.
La classe TextField implémente un contrôle d'interface qui accepte et affiche la saisie de texte. Il fournit des fonctionnalités pour recevoir la saisie de texte d'un utilisateur. Avec un autre contrôle d'entrée de texte, PasswordField, cette classe étend la classe TextInput.

Regardez quelques méthodes utiles que vous pouvez utiliser avec TextField.
- clear() - Supprime le texte sur TextField.
- copy() - Copie le texte sélectionné sur TextField dans Clipboard.
- cut() - Coupe un texte sélectionné sur TextField et engeristre- le dans Clipboard, supprimant en même tempsle texte actuel.
- paste() - Colle le contenu sous le forme de texte sur Clipboard dans TextField à la position du curseur, remplace le texte sélectionné actuel.

TextFieldDemo.java
package org.o7planning.javafx.textfield; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.TextField; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class TextFieldDemo extends Application { @Override public void start(Stage primaryStage) throws Exception { TextField textField = new TextField("Tran"); textField.setMinWidth(120); FlowPane root = new FlowPane(); root.setPadding(new Insets(10)); root.getChildren().add(textField); Scene scene = new Scene(root, 200, 100); primaryStage.setTitle("JavaFX TextField (o7planning.org)"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { Application.launch(args); } }
L'exemple suivant illustre l'utilisation des méthodes telles que clear(), copy(), paste(), cut(), qui sont les méthodes utiles de TextField.

TextFieldDemo2.java
package org.o7planning.javafx.textfield; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class TextFieldDemo2 extends Application { @Override public void start(Stage primaryStage) throws Exception { TextField textField = new TextField("This is a Text"); textField.setMinWidth(180); // Clear Button buttonClear = new Button("Clear"); buttonClear.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { textField.clear(); } }); // Copy Button buttonCopy = new Button("Copy"); // Click this button without losing focus of the other component buttonCopy.setFocusTraversable(false); buttonCopy.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { textField.copy(); } }); // Cut Button buttonCut = new Button("Cut"); // Click this button without losing focus of the other component buttonCut.setFocusTraversable(false); buttonCut.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { textField.cut(); } }); // Paste Button buttonPaste = new Button("Paste"); buttonPaste.setFocusTraversable(false); buttonPaste.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { textField.paste(); } }); FlowPane root = new FlowPane(); root.setPadding(new Insets(10)); root.setVgap(5); root.setHgap(5); root.getChildren().addAll(textField, buttonClear, buttonCopy, buttonCut, buttonPaste); Scene scene = new Scene(root, 200, 100); primaryStage.setTitle("JavaFX TextField (o7planning.org)"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { Application.launch(args); } }