Estoy intentando realizar una modificacion de un codigo que no es mio (Un amigo mepidio que ampliara un software que esta desarrollando para una cooperativa).
En cuestion estoy intentando saber que jinternalframe esta en foco (por que puede haber mas de uno abierto).
Este es el codigo con el que estoy realizando las pruebas:
Código:
Estoy preguntando si no es nulo y si es propietario del foco que lo llame, pero esto no esta pasando.private void mniImprimirActionPerformed(java.awt.event.ActionEvent evt) { Component TblFocus = FocusManager.getCurrentManager().getFocusOwner(); if(frmClientes != null && frmClientes.isFocusOwner()){ //imp.imprimirTabla("Titulo: "+frmClientes.getTitle(), "pie", frmClientes.tblClientes); JOptionPane.showMessageDialog(this, "frm clientes");}else{JOptionPane.showMessageDialog(this, "frm clientes after ELSE");} if(frmCuentas != null && frmCuentas.isFocusOwner()){ // imp.imprimirTabla("Titulo: "+frmCuentas.getTitle(), "pie", frmCuentas.tblCuentas); JOptionPane.showMessageDialog(this, "frm cuentas");} if(frmMovimientos != null && frmMovimientos.isFocusOwner()){ //imp.imprimirTabla("Titulo: "+frmMovimientos.getTitle(), "pie", frmMovimientos.tblMovimientos); JOptionPane.showMessageDialog(this, "frm movimientos");} if(frmPrestamos != null && frmPrestamos.isFocusOwner()){ //imp.imprimirTabla("Titulo: "+frmPrestamos.getTitle(), "pie", frmPrestamos.tblPrestamos); JOptionPane.showMessageDialog(this, "frm prestamos");} if(frmCuotas != null && frmCuotas.isFocusOwner()){ //imp.imprimirTabla("Titulo: "+frmCuotas.getTitle(), "pie", frmCuotas.tblCuotas); JOptionPane.showMessageDialog(this, "frm cuotas");} }
El el primer IF :
Código:
si se ejecuta la codigo despues del "ELSE" , pero no entiendo por que, si el frmClientes si esta en foco (sea o no el unico abierto pasa esto)if(frmClientes != null && frmClientes.isFocusOwner()){ //imp.imprimirTabla("Titulo: "+frmClientes.getTitle(), "pie", frmClientes.tblClientes); JOptionPane.showMessageDialog(this, "frm clientes");}else{JOptionPane.showMessageDialog(this, "frm clientes after ELSE");}
En este momento sigo intentando y probando soluciones, si alguien puede darme una mano con esto me salvaria!
Gracias.