Introdução ao JavaFX TextField

No pacote JavaFX, uma classe conhecida como TextField ajuda os usuários a inserir o texto não formatado que pode ser lido pelo aplicativo. O texto não deve ter várias linhas, pois permite apenas uma única linha do texto de entrada. Esse controle JavaFX TextField pode ser instanciado a partir da classe javafx.scene.control.TextField. Os construtores, métodos e exemplo de JavaFX TextField serão discutidos nas seções a seguir.

Construtores JavaFX TextField

Existem dois construtores para o JavaFX TextField.

1. TextField (): Um TextField será criado com o conteúdo de texto vazio.

Código:

// create a TextField
TextField tf = new TextField();

2. TextField (Strings): Um TextField será criado com um texto s como rótulo.

Código:

// create a TextField
TextField tf = new TextField(“Be Happy Always”);

Métodos do JavaFX TextField

A seguir, estão alguns dos métodos mais usados ​​no JavaFX TextField:

  • setPrefColumnCount (int v): o valor da propriedade PrefColumnCount será definido.
  • setOnAction (EventHandler v): o valor da propriedade OnAction será definido.
  • setAlignment (Pos p): O valor da propriedade Alignment será definido.
  • getAlignment (): o valor da propriedade Alignment será retornado.
  • getPrefColumnCount (): o valor da propriedade PrefColumnCount será retornado.
  • getOnAction (): o valor da propriedade OnAction será retornado.
  • getCharacters (): a sequência de caracteres retornará o conteúdo do campo de texto.
  • prefColumnCountProperty (): preferida a contagem de colunas de texto.
  • OnActionProperty (): se o manipulador OnAction tiver sido atribuído a um campo de texto, o valor nulo será retornado. Se estiver presente, esse manipulador de ação específico será retornado.

Como criar um JavaFX TextField?

Para criar um campo de texto, as seguintes etapas devem ser executadas:

Etapa 1 - Definir o título para o palco criado

JavaFX representa o conteúdo exibido dentro de uma janela / dentro de um palco.

Código:

s.setTitle("JavaFX TextField Sample");

Etapa 2 - Criar um Campo de Texto

Como construtores parametrizados e não parametrizados podem ser usados, qualquer uma das seguintes sintaxes pode ser considerada com base no requisito.

Código:

//parameterized constructor
TextField tf = new TextField(“Be Happy Always”);
//non-paramterized constructor
TextField tf = new TextField();

Etapa 3 - Adicione o Campo de Texto criado ao Gráfico de Cena

Após a criação do campo de texto, crie uma cena e adicione o TextField ao gráfico da cena usando as etapas abaixo.

Código:

Scene sc = new Scene(hb, 300, 200);
s.setScene(sc);
s.show();

Programa para implementar o JavaFX TextField

A seguir, estão alguns dos programas que ajudarão a entender o JavaFX TextField:

Exemplo # 1: programa Java para demonstrar um campo de texto.

Código:

//Java program to demonstrate one text field
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
//child class that extends Application base class
public class JavaFXTextFieldExample extends Application (
//application launches here
@Override
public void start(Stage s) throws Exception (
//set the title for the stage
s.setTitle("JavaFX Textfield example");
//create a textfield
TextField tf = new TextField();
//create an hbox
HBox hb = new HBox(tf);
//create a scene
Scene scene = new Scene(hb, 300, 200);
//set the scene
s.setScene(scene);
//display the result
s.show();
)
//main method
public static void main(String() args) (
Application.launch(args);
)
)

Saída 1: Aqui o texto pode ser digitado no colchete em branco.

Saída 2: Aqui, o texto pode ser digitado conforme mostrado na captura de tela abaixo.

Explicação para o código acima: Primeiro, um campo de texto é criado com a ajuda de um construtor não parametrizado. Adicionado o campo de texto criado no gráfico da cena. Por fim, um campo de texto é exibido como saída, onde o texto pode ser inserido.

Exemplo # 2: Programa Java para demonstrar um campo de texto com um botão e retorna o texto digitado.

Código:

//Java program to implement JavaFX TextField with a button and returns the text entered
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
//child class that extends Application class
public class JavaFXTextFieldExample extends Application (
//main method
public static void main(String() args) (
//launches the application
launch(args);
)
//application starts here
@Override
public void start(Stage s) throws Exception
(
//create a label name
Label name=new Label("Full name : ");
//create a label age
Label Age = new Label("Age : ");
// create two textfields for label name and label age
TextField t1=new TextField();
TextField t2=new TextField();
//create a button
Button btn = new Button("Click me");
//action to be performed
btn.setOnAction(e->System.out.println("The name you entered : "+ t1.getText()
+ "\nThe age you entered: "+t2.getText()));
//create a gridpane
GridPane r = new GridPane();
r.addRow(0, name, t1);
r.addRow(1, Age, t2);
r.addRow(2, btn);
//create scene
Scene sc=new Scene(r, 400, 300);
//set the scene
s.setScene(sc);
//set the title
s.setTitle("Text Field Example");
//display the result
s.show();
)
)

Saída 1: Digite o Exemplo de TextField necessário.

Saída 2: quando a caixa de diálogo acima aparecer, digite o texto que deseja enviar.

Saída 3: Depois de enviar o botão, o texto digitado será exibido no console, como mostrado abaixo.

Explicação para o código acima: Primeiro, dois TextFields e 1 botão são criados. Depois de clicar no botão, uma ação para exibir o texto digitado no console será acionada.

Exemplo # 3: Programa Java para criar um campo de texto com um texto inicial e definir um manipulador de eventos assim que qualquer ação ocorrer no campo de texto.

Código:

//Java program to create a text field with an initial text and set an event handler once any action occurs in the textfield
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.geometry.*;
public class JavaFXTextFieldExample extends Application (
//application starts here
public void start(Stage s)
(
// set title
s.setTitle("JavaFX TxtField example");
// create textfield
TextField t = new TextField("type here");
// set alignment
t.setAlignment(Pos.CENTER);
// tile pane
TilePane tp = new TilePane();
// label
Label l = new Label("Ypu have enetered nothing");
// action event
EventHandler ev = new EventHandler() (
//action that to be performed
public void handle(ActionEvent e)
(
l.setText(t.getText());
)
);
t.setOnAction(ev);
tp.getChildren().add(t);
tp.getChildren().add(l);
Scene sc = new Scene(tp, 200, 200);
s.setScene(sc);
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)

Saída 1: quando você digita aqui, você não digitou nada.

Saída 2: Quando um texto é inserido, o rótulo muda conforme mostrado abaixo.

Explicação para o código acima: Crie um campo de texto com um texto inicial. Defina um evento a ser executado quando o texto for inserido. O rótulo será alterado de acordo com o texto inserido.

Conclusão

No JavaFX, os TextFields são usados ​​para obter a entrada de texto do usuário para que possa ser lida pelo aplicativo. Ele usa construtores parametrizados e não parametrizados com base na necessidade do usuário.

Artigos recomendados

Este é um guia para o JavaFX TextField. Aqui discutimos dois construtores, métodos, como criar e programar para implementar no JavaFX TextField. Você também pode consultar nossos outros artigos relacionados para saber mais

  1. Objeto em Java
  2. Inserção Ordenar em JavaScript
  3. Programa fatorial em JavaScript
  4. Sobrecarga e substituição em Java
  5. Slider JavaFX
  6. Programa para implementar o JavaFX FileChooser
  7. O que é JavaFX? | Como o JavaFX funciona?
  8. 3 Métodos de jQuery Slide com Programação
  9. Propriedades com programa para implementar texto JavaFX
  10. Os 15 principais métodos de HBox no JavaFX
  11. Como criar a caixa de seleção no JavaFX com exemplos?