[Dúvida] Criar uma janela JDialog ou instanciar um JDialog dentro de um JFrame(JinternalFrame)?

1 resposta
rafaelob

Pessoal, dei até uma pesquisada aqui no fórum, mas ainda não sanei minha dúvida que é o seguinte.

Eu tenho um JinternalFrame que faz cadastro de uma venda de Roupas, só que eu queria colocar uma tela que “Travasse” o sistema até que o usuário fechasse, no caso o JDialog Modal, iri abrir o JDialog quando o usuário tentasse realizar uma venda e o sistema retornasse um erro, ai eu queria esse JDialog. Só que assim, no construtor do JDialog ele pede como parâmetro java.awt.Frame, então eu não poderia passar o JFrame da Tela Principal para ele e muito menos JInternalFrame, eu tentei fazer assim:

Criei um JFrame chamado TratamentoExcecao e nele coloquei um JDialog, eu já consigo até ver o JDialog e o sistema fica esperando eu fechá-lo mas logo depois ele abre JFrame TratamentoExcecao, até tentei dar um this.Dispose(); mas mesmo assim ele mostra esse JFrame, eu queria que esse JFrame só servisse para chamar esse JDialog e quando eu fechasse o JDialog ele não mostrasse esse JFrame.

No Netbeans eu criei uma nova janela do tipo JDialog, até coloquei um JLabel para especificar o tipo do erro, mas eu não consigo instanciar um objeto desse tipo, pois como ja expliquei pede um parent que eh awt.Frame!

Valeu :wink:

Att

1 Resposta

rafaelob

Problema Resolvido, fiquei testando e olhando umas coisas e vou compartilhar aqui a solução caso alguém tenha dúvida semelhante!

Criei uma classe no Netbeans que extende o javax.swing.JDialog, como o construtor que ele tinha ele pedia um parent do tipo Frame , eu fiz o seguinte criei outro construtor:

public TratamentoException(String erro)

{

initComponents();

TratamentoException.erro = erro;

jLabel1.setText(erro);

this.setBounds(450, 80, 385, 230);

jLabel1.setText("    Erro, " + erro  );

}

Sendo que nessa classe TratamentoException tem um Jlabel que irá informar o erro ocorrido!!

Depois eu instancio um objeto dessa Classe na minha JinternalFrame, dou um setModal e um setVisible e pronto!!

Valeu! :slight_smile:

Criado 14 de julho de 2009
Ultima resposta 14 de jul. de 2009
Respostas 1
Participantes 1