Seguimos trabajando con componentes de Java Swing y en este caso vamos a ver cómo podemos obtener texto de JTextField
. Es decir, vamos a crear un campo de entrada para que el usuario introduzca un contenido y nosotros evaluaremos que contenido ha introducido.
Lo primero es crear nuestra aplicación Java Swing mediante un JFrame
.
public class ObtenerTexto extends JFrame { ... }
Ahora pasamos a insertar los componentes que vamos a manejar. En este caso vamos a crear un campo de texto con JTextField
, un botón o JButton
y una etiqueta o JLabel
. Cuando pulsemos sobre el botón vamos a acceder al JTextField
para ver que ha insertado el usuario y dejaremos el contenido sobre el JLabel
.
Así que pasamos a crear los componentes:
JTextField input = new JTextField("texto por defecto",20);
JButton boton = new JButton("Obtener Texto");
JLabel etiqueta = new JLabel("");
Y añadimos los componentes al Container
mediante el método .add()
add(input);
add(boton);
add(etiqueta);
Ahora pasamos a controlar el evento sobre el botón mediante un ActionListener
.
boton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { ... }
});
Será el método .actionPerformed()
el que nos ayude a responder ante un click del botón y dónde vamos a obtener texto de JTextField. Para acceder al contenido de lo que ha insertado el usuario en el JTextFiled solo tenemos que invocar el método .getText()
de dicho componente.
boton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Recuperamos el contenido del Campo de Texto y lo volcamos sobre la etiqueta
etiqueta.setText(input.getText());
}
});
De esta forma tan sencilla podemos obtener texto de JTextField
y conseguir recoger la información del usuario con un formulario.