Enviar valor a formulario abierto en Java Netbeans (Retornar valor)

Logo Java

Una de las funciones primordiales en proyectos de Software es el manejo de valores o datos entre las distintas interfaces del programa, esto con el fin de hacer operaciones, funciones o cálculos con valores específicos; veamos hoy como enviar valor a formulario abierto en Java con Netbeans, o como también lo llamaríamos como retornar un valor a un formulario que ya se encuentra abierto, enviando el valor a un control del formulario que definiremos como público.

Enviar valor a formulario abierto en Java Netbeans

Con el fin de recrear este ejemplo crearemos un proyecto con la siguiente estructura:

enviar valor a formulario abierto en java

Funcionalidades: Lo que haremos para recrear nuestro escenario será:

  1. Instanciar (Declarar) el JFrame1 en la clase principal: Proyecto.java.
  2. Instanciar (Declarar) el JDialog1 en el Formulario JFrame.
  3. Devolver un valor desde el JDialog al JFrame.

Código de Proyecto.java (Clase principal)

JFrame public static en Java Netbeans

Diseño y programación de JFrame1:

enviar valor a formulario abierto en java

Un paso importante es establecer como público el JTextField (Caja de texto) de este formulario, para ello selecciónala y sigue los pasos de la siguiente imagen.

enviar valor a formulario abierto en java

Si no puedes encontrar las propiedades, también puedes hacer clic derecho sobre la caja de texto y elegir propiedades; este paso es fundamental para poder retornar el valor.

Al pulsar el botón “Abrir JDialog“, debemos abrirlo; para ello hacemos doble clic en el botón y codificamos:

Como abrir JDialog en Java

Diseño y programación de JDialog1:

enviar valor a formulario abierto en java

Hay que tener claro que el valor que deseamos retornar es el que se escriba en la caja de texto del JDialog, para ello damos doble clic en el botón “Retornar” y codificamos.

Retornar valor JFrame Java

En el código anterior lo que hacemos es referenciar la instancia del JFrame que está creado, el cual instanciamos en la clase Proyecto y la llamamos “ventana”, luego referenciamos la caja de texto que colocamos como pública y mediante setText le pasamos el valor de la caja de texto del JDialog.

Como resultado obtendríamos:

Pasar valor a un JFrame ya abierto en Java

De esta forma podemos enviar valores a controles públicos de instancias de formularios ya abiertas, muy útil cuando deseamos conservar algunos datos luego de seleccionar en una ventana modal o hacer cálculos en estas.