Obtener Texto de JTextField

14/Nov/2016 Java , , , ,

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.

  1. 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:

  1. JTextField input = new JTextField("texto por defecto",20);
  2. JButton boton = new JButton("Obtener Texto");
  3. JLabel etiqueta = new JLabel("");

Y añadimos los componentes al Container mediante el método .add()

  1. add(input);
  2. add(boton);
  3. add(etiqueta);

Ahora pasamos a controlar el evento sobre el botón mediante un ActionListener.

  1. boton.addActionListener(new ActionListener() {
  2. @Override
  3. public void actionPerformed(ActionEvent e) { ... }
  4. });

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.

  1. boton.addActionListener(new ActionListener() {
  2. @Override
  3. public void actionPerformed(ActionEvent e) {
  4. // Recuperamos el contenido del Campo de Texto y lo volcamos sobre la etiqueta
  5. etiqueta.setText(input.getText());
  6. }
  7. });

De esta forma tan sencilla podemos obtener texto de JTextField y conseguir recoger la información del usuario con un formulario.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D