Interesante

Una descripción general de la clase TextField en JavaFX

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. Es compatible con tener un mensaje de texto (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 el texto se formatee, 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 algo de 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.

Para establecer el texto de solicitud para un Campo de texto utilizar el setPromptText método:

txtFld.setPromptText ("Introducir nombre ...");

Para averiguar el valor del texto de solicitud de un objeto TextField, use el método getPromptText:

String promptext = txtFld.getPromptText ();

Es posible establecer un valor para el número de caracteres a Campo de texto Mostrará. Esto no es lo mismo que limitar el número de caracteres que se pueden ingresar en el Campo de texto. Este valor de columna preferido se utiliza al calcular el Campo de texto'ancho preferido: es solo un valor preferido y el Campo de texto podría ensancharse debido a la configuración de diseño.

Para establecer el número preferido de columnas de texto, use el setPrefColumnCount método:

txtFld.setPrefColumnCount (25);