Foro de elhacker.net

Programación => 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
  1. try{            
  2.            BuscadorArticulo ba = new BuscadorArticulo();
  3.            if(ba.isShowing())
  4.            {
  5.                JOptionPane.showMessageDialog(null,"Ya Esta abierto!", "Advertencia", JOptionPane.ERROR_MESSAGE);
  6.            }else{
  7.                    escritorio2.add(ba);
  8.                    Dimension desktopSize = escritorio2.getSize();
  9.                    Dimension FrameSize = ba.getSize();
  10.                    ba.setLocation((desktopSize.width - FrameSize.width)/2, (desktopSize.height- FrameSize.height)/2);
  11.                    ba.show();
  12.                  }
  13.       } catch (Exception ex) {
  14.                Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, ex);
  15.      }
  16.  


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

Código
  1. BuscadorArticulo ba = new BuscadorArticulo();
  2.    public void MostrarBucador(){
  3.        try{            
  4.  
  5.            if(ba.isShowing())
  6.            {
  7.                JOptionPane.showMessageDialog(null,"Ya Esta Habilitado!", "Advertencia", JOptionPane.ERROR_MESSAGE);
  8.            }else{
  9.                    escritorio2.add(ba);
  10.                    Dimension desktopSize = escritorio2.getSize();
  11.                    Dimension FrameSize = ba.getSize();
  12.                    ba.setLocation((desktopSize.width - FrameSize.width)/2, (desktopSize.height- FrameSize.height)/2);
  13.                    ba.show();
  14.                  }
  15.       } catch (Exception ex) {
  16.                Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, ex);
  17.      }
  18.  
  19.    }
  20.  


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
  1. if(ba.isShowing())
  2.  {
  3.      //actualiza los datos
  4.  }
  5.