Una descripción general de la clase TextField en JavaFX

los Campo de texto La clase en JavaFX se utiliza para crear un control que permite al usuario ingresar en una sola línea de texto. Admite tener texto de solicitud (es decir, texto que informa al usuario qué Campo de texto está destinado a ser utilizado para).

Nota: Si necesita un control de entrada de texto de varias líneas, eche un vistazo a TextArea clase. Alternativamente, si desea que se formatee el texto, eche un vistazo a HTMLEditor clase.

Declaración de importación

import javafx.scene.control.TextField;

Constructores

los Campo de texto La clase tiene dos constructores dependiendo de si quieres crear un vacío Campo de texto o uno con algún texto predeterminado:

  • Para crear un vacío Campo de texto objeto:
    TextField txtFld = new TextField ();
  • Para crear un Campo de texto con algún texto predeterminado, use un literal de cadena:
    TextField txtFld = new TextField ("Texto predeterminado");

Nota: Creando un Campo de texto con texto predeterminado no es lo mismo que tener texto de solicitud. El texto predeterminado permanecerá en el Campo de texto cuando el usuario haga clic en él y cuando lo haga será editable.

Métodos útiles

Si creas un vacío Campo de texto puedes configurar el texto usando el setText método:

txtField.setText ("Otra cadena");

Conseguir un Cuerda representando el texto que el usuario ingresó en un Campo de texto utilizar el getText método:

Cadena inputText = txtFld.getText ();

Manejo de eventos

El evento predeterminado asociado con el Campo de texto es el ActionEvent. Esto se activa si el usuario golpea ENTRAR mientras dentro del Campo de texto Para configurar el Controlador de eventos por un ActionEvent utilizar el setOnAction método:

txtFld.setOnAction (nuevo EventHandler 
@Override public anular handle (ActionEvent e)
// Coloque el código que desea ejecutar al presionar la tecla ENTER.

);

Consejos de uso

Aproveche la capacidad de establecer texto de solicitud para Campo de texto si necesita ayudar al usuario a entender lo que Campo de texto es para. El texto del mensaje aparece en el Campo de texto como texto ligeramente atenuado. Si el usuario hace clic en el Campo de texto el texto del mensaje desaparece y tienen un espacio vacío Campo de texto en el que ingresar su propio texto. Si el Campo de texto está vacío cuando pierde el foco, reaparecerá el texto de solicitud. El texto de solicitud nunca será el valor de cadena devuelto por getText método.

Nota: Si crea un objeto TextField con texto predeterminado, la configuración del texto de solicitud no sobrescribirá el texto predeterminado.