23 de mar de 2012

Abrir diálogo no NetBeans


Problemas: Abre infinitas janelas de diálogo; não muda o setIO; loop do botão ok/não atualiza o setIO

O que estava fazendo errado?
Estava abrindo uma nova JFrame para a caixa de diálogo, então, a caixa principal continuava acessível. Além disso, a janela principal não atualizava.

Como corrigi?
Para fazer isto da forma correta, adicionei uma Caixa de Diálogo, que não fica invisível imediatamente.
Lado direito do Netbeans
Para torná-lo visível, devemos alternar a visibilidade da tela principal para a tela de diálogo. Com a imagem da tela principal aparecendo (aba Projeto selecionada), clique com o botão direito na jDialog1 [jDialog], no canto inferior esquerdo (em outros componentes) e, em seguida, em Desenhar este recipiente. Uma tela em branco deve aparecer.

Clique em "Desenhar este recipiente"
Adicione, então, os componentes necessários, tal como estava fazendo com o Painel Principal anteriormente. Não esqueça de alterar as propriedades de tamanho (minimunSize, por exemplo) e é importante que esteja modal=true.


private void nomeBotaoChamaDialogo(java.awt.event.MouseEvent evt) {                  jDialog1.setVisible(true);
    //sua lógica aqui
}                                        

private void botaoOKMouseClicked /*botão de OK ou de sair do diálogo */(java.awt.event.MouseEvent evt) {
    //lógica
    jDialog1.setVisible(false);
}




Referência: http://stackoverflow.com/questions/9843308/how-to-open-new-jframe-dialogue-and-return-to-main-interface

*ao som de U2 (In God's Country e One Tree Hill)

Um comentário:

Amanda Nascimento disse...

Ajudou sim,
estava com duvida de como criar uma janela de diálogo e não estava achando...

Obrigada.

Quem sou eu

Raphael Fernandes
Carioca, Brasileiro, Estudante de Robótica
Hiperativo, Imperativo
Gosto de tecnologia, de transporte, de Rock, de reclamar e de propagandas criativas (e outras coisas que posso ter falado em um post ou não)
Musicalmente falando, sou assim.

Related Posts Plugin for WordPress, Blogger...

Veja também...