Restaurar jframe oculto com .setVisible(false)

Olá a todos, tenho o codigo abaixo funcionando até um certo ponto normal, o detalhe esta no evento do popup abrir (new jFrame_AtualizadorTT().setVisible(true); ), este comando esta RECRIANDO um novo jframe ou seja se eu clicar varias vezes no popup Abrir, ele GERA uma nova janela para cada clique, sendo que na verdade teria que somente MOSTRAR o jframe que esta oculto, ou será tem algo errado no codigo ?

  private static PopupMenu createPopupMenu() throws HeadlessException  {
    PopupMenu menu = new PopupMenu();
    MenuItem fechar = new MenuItem("Sair");
    MenuItem abrir = new MenuItem("Abrir");
    fechar.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
       System.exit(0);
     }
    });
    abrir.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
         new jFrame_AtualizadorTT().setVisible(true);         
     }
    });
    menu.add(abrir);
    menu.add(fechar);
    return menu;
  }

OBS: o jframe ja esta setado setVisible(false) no topo da classe.

new jFrame_AtualizadorTT()

Quando você da new, você cria uma nova janela, e por isso está sempre mostrando uma nova.

dm_thiago,

E teria como SOMENTE MOSTRAR a janela oculta sem CRIAR uma nova ?

Sim, o que você precisa fazer é criar o seu frame fora do método, você pode torná-lo um atributo da classe, por exemplo, e dentro do método você deve somente chamar o setVisible(true);

No seu código fica um pouco dificil adaptar, mas acredito que algo assim funcionaria:

  private static PopupMenu createPopupMenu() throws HeadlessException  {
    PopupMenu menu = new PopupMenu();
    MenuItem fechar = new MenuItem("Sair");
    MenuItem abrir = new MenuItem("Abrir");
    final jFrame_AtualizadorTT frame = new jFrame_AtualizadorTT();
    fechar.addActionListener(new ActionListener() {
    
    public void actionPerformed(ActionEvent e) {
       System.exit(0);
    }
    });
    abrir.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
         frame.setVisible(true);         
     }
    });
    menu.add(abrir);
    menu.add(fechar);
    return menu;
  }