Ir al contenido

Obtener Texto de JTextField

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:

JFrame frame = new JFrame("Obtener Texto de JTextField");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);

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.

JTextField input = new JTextField(20);
JButton boton = new JButton("Obtener Texto");
JLabel etiqueta = new JLabel("Aquí aparecerá el texto");

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 JTextField 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.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Obtener Texto de JTextField

Se explica cómo obtener texto de JTextField en una aplicación Java Swing usando ActionListener y JButton.

Descargar código