Le Tutoriel de JavaFX TextField

View more categories:

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 d'un utilisateur. Une autre classe PasswordField permet aux utilisateurs d'entrer un mot de passe, cette classe s'étend de la classe Textlnput
 
 
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.
 

 
Voir quelques méthodes utiles que vous pouvez utiliser avec  TextField.
  1. clear() - Supprimer le texte sur TextField.
  2. copy() -  Copiez le texte est mis en évidence sur TextField dans Clipboard.
  3. cut()    - Couper un morceau de texte est mis en évidence TextField et Engeristrez - le dans Clipboard, en même temps transfert la position de curseur .
  4. paste() - Collez le contenu en texte sur Clipboard dans TextField à la positon du curseur, remplacez le texte est mis en évidence si le nécessaire .

2- Exemple 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- Les méthodes utiles

L'exemple suivant illustre l'utilisation des méthodes  clear(), copy(), paste(), cut(), ce sont des 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 categories: