evitar que se abra JinternalFrame 2 a mas veces

Iniciado por soy_nicanor, 21 Noviembre 2015, 20:52 PM

0 Miembros y 1 Visitante están viendo este tema.

soy_nicanor

Como evitar que se abra JinternalFrame 2 a mas veces.

E intentado pero no me funciona.

Código (java) [Seleccionar]

try{           
            BuscadorArticulo ba = new BuscadorArticulo();
            if(ba.isShowing())
            {
                JOptionPane.showMessageDialog(null,"Ya Esta abierto!", "Advertencia", JOptionPane.ERROR_MESSAGE);
            }else{
                    escritorio2.add(ba);
                    Dimension desktopSize = escritorio2.getSize();
                    Dimension FrameSize = ba.getSize();
                    ba.setLocation((desktopSize.width - FrameSize.width)/2, (desktopSize.height- FrameSize.height)/2);
                    ba.show();
                  }
       } catch (Exception ex) {
                Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, ex);
      }



Este otro no me funciona bien por que la ventana "ba" ya no se actualiza, se queda con los mismos datos

Código (java) [Seleccionar]

BuscadorArticulo ba = new BuscadorArticulo();
    public void MostrarBucador(){
        try{           
           
            if(ba.isShowing())
            {
                JOptionPane.showMessageDialog(null,"Ya Esta Habilitado!", "Advertencia", JOptionPane.ERROR_MESSAGE);
            }else{
                    escritorio2.add(ba);
                    Dimension desktopSize = escritorio2.getSize();
                    Dimension FrameSize = ba.getSize();
                    ba.setLocation((desktopSize.width - FrameSize.width)/2, (desktopSize.height- FrameSize.height)/2);
                    ba.show();
                  }
       } catch (Exception ex) {
                Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, ex);
      }
       
    }



Quiero que se abra una sola vez

0xFer

Pues actualiza los datos

Código (java) [Seleccionar]

if(ba.isShowing())
  {
      //actualiza los datos
  }
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}