NETBEANS - Como incluir uma Exception no Codigo gerado "initComponents" (RESOLVIDO)

5 respostas
mauber

É meu primeiro projeto Java e como consequencia meu primeiro contato com o NetBeans. Encontrei vários bugs e agora me encontro em uma situação que aparentemente não tem solução pela ferramenta.

Quero utilizar uma biblioteca .JAR que possue uma classe que “transforma” um JComboBox comum em um JComboBox para escolha de uma cor, logo o codigo fica assim:

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        comboCorLinhaGrid = new ColorComboBox();
...

Porém esta classe me obriga a declarar a Excpetion

logo o código deveria ficar assim:

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() throws IncompatibleLookAndFeelException {
        comboCorLinhaGrid = new ColorComboBox();
...

O proprio Netbeans da a sugestão de fazer isso, ele mesmo inclui o codigo, porem como é no codigo que ele gera, passado um tempo ele some com esta excessão e o erro retorna…

Alguma luz, por favor??

Muito Obrigado

5 Respostas

marcos.junqueira

faça o tratamento da exceção, ou seja try-catch o initComponentes parece ser um bom lugar para se fazer isso…

mauber

Então, mas o Netbeans ele não permite fazer, pois é a parte do codigo que ele gera, não é editavel.
Na sugestão ele ate mostra esta opção, mas se vc tenta ele da o seguinte erro:

<blockquote>

org.netbeans.modules.javacore.jmiimpl.javamodel.GeneralException: Cannot surround guarded block with try-catch.

at org.netbeans.modules.javacore.TryWrapper.(TryWrapper.java:60)

at org.netbeans.modules.java.hints.TryWrapperJavaHint.implement(TryWrapperJavaHint.java:58)

at org.netbeans.modules.editor.hints.HintsUI$1.run(HintsUI.java:334)

at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)

[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)</blockquote>

A opção de colocar o

Ele executa, porem apos vc continua a mexer no codigo ele some com ela…

marcos.junqueira

se vc olhar com muita atenção, vai ver que no netbeans, nas propriedades do seu componente, no caso o ColorComboBox, tem pre-initialize code e post-initialize code, além de outros
experimente isso…

mauber

Marcos,

Ahh, não é que funciona mesmo!
Desculpe, eu estou começando :oops:, mas aprendo rápido. :slight_smile:

Muito obrigado! :lol:

P

mauber to com a mesma duvida.
onde e como vc colocou o throws?
grato

Criado 9 de outubro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 5
Participantes 3