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.
Crear la aplicación Java Swing
Sección titulada «Crear la aplicación Java Swing»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);Insertar los componentes
Sección titulada «Insertar los componentes»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);Controlar el evento del botón
Sección titulada «Controlar el evento del botón»Ahora pasamos a controlar el evento sobre el botón mediante un ActionListener:
boton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ... }});Obtener el texto del JTextField
Sección titulada «Obtener el texto del JTextField»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.
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.