Le Tutoriel de JavaFX TextField

View more Tutorials:

1- JavaFX TextField

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.
  1. clear() - Supprime le texte sur TextField.
  2. copy() -  Copie le texte sélectionné sur TextField dans Clipboard.
  3. cut()    - Coupe un texte sélectionné sur TextField et engeristre- le dans Clipboard, supprimant en même tempsle texte actuel.
  4. paste() - Colle le contenu sous le forme de texte sur Clipboard dans TextField à la position du curseur, remplace le texte sélectionné actuel.

2- Exemple de TextField

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);
    }

}

3- Des méthodes utiles

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);
    }

}

View more Tutorials: