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.
import javafx.scene.control.TextField;
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:
TextField txtFld = new TextField ();
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.
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 ();
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.
);
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.