Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: soy_nicanor en 21 Noviembre 2015, 20:52 PM

Título: evitar que se abra JinternalFrame 2 a mas veces
Publicado por: soy_nicanor en 21 Noviembre 2015, 20:52 PM
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
Título: Re: evitar que se abra JinternalFrame 2 a mas veces
Publicado por: 0xFer en 21 Noviembre 2015, 21:33 PM
Pues actualiza los datos

Código (java) [Seleccionar]

if(ba.isShowing())
  {
      //actualiza los datos
  }