El TextField class & amp; amp; nbsp; en JavaFX se utiliza para crear un control que permite al usuario ingresar en una sola línea de texto. Es compatible con texto rápido (es decir., texto que informa al usuario para qué se debe utilizar TextField ).
Nota: Si necesita un control de entrada de texto de varias líneas, eche un vistazo a la clase TextArea . Alternativamente, si desea que el texto se formatee, eche un vistazo a la clase HTMLEditor .
Video destacado
Declaración de importación
& lt; pre / & gt; & lt; pre & gt; import javafx.scene.control.TextField; & lt; / pre & gt ;
Constructores
La clase TextField tiene dos constructores dependiendo de si desea crear un TextField vacío o uno con algún texto predeterminado:
- Para crear un objeto TextField vacío : & lt; pre & gt; TextField txtFld = new TextField (); & lt; / pre & gt ;
- Para crear un TextField con algún texto predeterminado, use un literal de cadena: & lt; pre & gt; TextField txtFld = new TextField (& amp; quot; Default Text & amp; quot;); & lt; / pre & gt ;
Nota: Crear un campo de texto con texto predeterminado no es lo mismo que tener texto rápido. 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 crea un TextField vacío , puede configurar el texto utilizando el método setText :
& lt; pre / & gt; & lt; pre & gt; txtField.setText (& amp; quot; Another String & amp; quot;); & lt; / pre & gt ;
Para obtener una cadena que representa el texto que el usuario ingresó en un método TextField use el método getText
& lt; pre / & gt; & lt; pre & gt; String inputText = txtFld.getText (); & lt; / pre & gt ;
Manejo de eventos
El evento predeterminado asociado con TextField es el ActionEvent . Esto se activa si el usuario presiona ENTER mientras está dentro del TextField Para configurar el método EventHandler para un ActionEvent1
& lt; pre / & gt; & lt; pre & gt; txtFld.setOnAction (nuevo EventHandler {& lt; br & gt ;
@Override public void manija (ActionEvent e) {& lt; br & gt ;
& lt; br & gt ;
// Coloque el código que desea ejecutar en la prensa de la tecla ENTER.& lt; br & gt ;
& lt; br & gt ;
} & lt; br & gt ;
}); & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; / br & gt; & lt; / pre & gt;
Consejos de uso
Aproveche la capacidad de establecer texto rápido para TextField si necesita ayudar al usuario a comprender para qué sirve TextField . El texto puntual aparece en el campo de texto como texto ligeramente gris. Si el usuario hace clic en TextField , el texto de solicitud desaparece y tiene un TextField vacío en el que ingresar su propio texto. Si el TextField está vacío cuando pierde el foco, reaparecerá el texto de solicitud. El texto de solicitud nunca será el valor de Cadena devuelto por el método getText .
Nota: Si crea un objeto TextField con texto predeterminado, la configuración del texto de solicitud no sobrescribirá el texto predeterminado.
Para configurar el texto de solicitud para un TextField use el método setPromptText :
& lt; pre / & gt; & lt; pre & gt; txtFld.setPromptText (& amp; quot; Ingrese el nombre..& amp; quot;); & lt; / pre & gt ;
Para averiguar el valor del texto rápido de un objeto TextField, use el método getPromptText:
& lt; pre / & gt; & lt; pre & gt; String promptext = txtFld.getPromptText (); & lt; / pre & gt ;
Es posible establecer un valor para el número de caracteres que mostrará un TextField . 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 usa al calcular el TextField & amp; apos; & amp; apos; s ancho preferido: es solo un valor preferido y el TextField podría ensancharse debido a la configuración del diseño.
Para establecer el número preferido de columnas de texto, use el método setPrefColumnCount set:
& lt; pre / & gt; & lt; pre & gt; txtFld.setPrefColumnCount (25); & lt; / pre & gt ;
& amp; # x203A; Informática