Buen dia muchachos, les dejo una consulta quizas alguien pueda guiarme en este pequeño probrema que no puedo resolver.
Paso a explicar:
Tengo un JFrame(Articulos) que lo abro desde un JMenu dentro de este JFrame(Articulos) tengo campos que agregar sobre un producto de los cuales la categoria y el proveedor de ese producto debe ser seleccionado desde los dos JFrame correspondientes( Proveedores,Categoria) esos JFrame son ABM de ambos. Al selecionar una categoria o un proveedor los datos no viajan correctamente hacia los campos que yo deseo. La unica forma que hay de que viajen es creando nuevamente una instancia de Articulos, de ser asi se borra lo que se habia escrito antes. Los JFrame los tengo hechos con Singleton para que solo una vez se abran. Voy a compartiles el codigo de cada uno de las ventanas y las imagenes de lo que deber hacer.
este evento en el que debe enviar los datos hacia el JFrame Articulos
private void seleccionarProveedorActionPerformed(ActionEvent e) {
Proveedor proveedor = (Proveedor)modeloTabla.getValueAt(tablaProveedores.getSelectedRow(),1);
JFrame vistaP = VistaArticulosSingleton.getInstance();
articulos = new VistaArticulos();
articulos.txtProveedor.setText(proveedor.getNomProveedor());
articulos.lblIdProveedor.setText(String.valueOf(proveedor.getIdProveedor()));
vistaP.setVisible(true);
dispose();
}
@fc_33 Nosotros con SWT lo que hacemos es pasar el listener para el boton desde el padre y asignarselo al botón. Y recuperamos los datos exponiendolos con algún metodo que tenemos en el hijo que nos recupere el dato. Esto nos vale porque las pantallas no son demasiado independientes. Que si no tendríamos que prepararnos a picar lo necesario para aplicar el patron observer
@acostas los datos los recupera en el momento. Pero ya te digo no los envia,
@acostas debo tener un problema con ese JFrame ya que usa un Singleton. Los datos los he podido enviar de un JFrame a otro pero siempre y cuando no este creado, lo crea y envia los datos. Pero a un JFrame ya creado no me envia los datos si no lo vuelvo a crear, la idea es no tener redundancia de Instancias y aparte que no borre los datos que fueron tipeados en los campos no se si me explico.
Fer { }Hola @acostas si, el dato lo recupero desde un System.out.Print(); siempre hago eso cuando algo no funciona.
Por qué usas print en vez de usar las funcionalidades que te dan los IDEs para depurar?