Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2019, 12:07
ppsantiago
 
Fecha de Ingreso: junio-2013
Ubicación: buenos aires
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Como obtener jinternalframe que tiene el foco

Buenos dias/tarde/noches.

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:
    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");}
        
    }
Estoy preguntando si no es nulo y si es propietario del foco que lo llame, pero esto no esta pasando.

El el primer IF :

Código:
        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");}
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)

En este momento sigo intentando y probando soluciones, si alguien puede darme una mano con esto me salvaria!

Gracias.