Pegar os dados de um Logger e jogar em joptionPane

6 respostas
DeGuedes

E ai galera, preciso de uma ajuda de vcs…

Seguinte, eu uso nos mues “try, Catch” o Logger:

Logger.getLogger(FaturaContrato.class.getName()).log(Level.SEVERE, null, e);

e o resultado quando cai no catch é esse:

GRAVE: null
java.lang.NullPointerException
        at GUI.zAuxiliares.FaturaContrato.fatura(FaturaContrato.java:204)
        at GUI.zAuxiliares.FaturaContrato.preparaContrato(FaturaContrato.java:102)
        at GUI.zAuxiliares.FaturaContrato.<init>(FaturaContrato.java:62)
        at GUI.Base.Comercial.ListarContratos.jButton1ActionPerformed(ListarContratos.java:332)
        at GUI.Base.Comercial.ListarContratos.access$000(ListarContratos.java:38)
        at GUI.Base.Comercial.ListarContratos$1.actionPerformed(ListarContratos.java:141)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

Gostaria de saber se existe algum jeito de jogar esses dados em um JoptionPane, ou num JtextArea para mostrar aonde q o erro esta acontecendo, parecido com aquele sistema de emissão de NFe da governo!

Alguem sabe como fazer isso?:

Obrigado
[]'s

6 Respostas

R3N470

Conseguiu fazer isso? Eu achei legal também isso no programa do governo e tentei fazer assim, mas ainda não consegui.

NataliaOliveira

Tenta:

Logger.getLogger(FaturaContrato.class.getName()).log(Level.SEVERE, null, e); JOptionPane.showMessageDialog(null, e.getMessage(), "ERRO!",JOptionPane.ERROR_MESSAGE);
É só jogar a String de erro dentro do JOptionPane, no caso a mensagem da exceção.

DeGuedes
E ai, cara vc consegue usando o swingX q tem um componente especifico para isso...
ErrorInfo ei = new ErrorInfo("Error", "Funcao nao habilitada", null, "org.testswingx.jxerrorpane", e, org.jdesktop.swingx.error.ErrorLevel.SEVERE, null);
            JXErrorPane.showDialog(null, ei);

e mostra parecido com akele da nota fiscal eletronica...

se vc se interessou da uma pesquisa sobre swingX, nao tenho os links agora se nao te passava...

[]'s

DeGuedes

NataliaOliveira:
Tenta:

Logger.getLogger(FaturaContrato.class.getName()).log(Level.SEVERE, null, e); JOptionPane.showMessageDialog(null, e.getMessage(), "ERRO!",JOptionPane.ERROR_MESSAGE);
É só jogar a String de erro dentro do JOptionPane, no caso a mensagem da exceção.

Mas ai ele nao mostr o stackTrace… se vc usar o JxErroInfo da pra enviar ateh o relatorio de erros pro desenvolvedor… :smiley:

[]'s

DeGuedes

http://rfiume.blogspot.com/2007/03/swingx-jxerrorpane.html

ta ai o link… se vc quiser da uma olhada…

[]'s

R3N470

O swingX eu já conhecia, mas não tinha visto que tinha esse componente, obrigado!!! muito bom!!

Criado 22 de dezembro de 2010
Ultima resposta 30 de mar. de 2011
Respostas 6
Participantes 3