Problema com NetBeans

Galera…eu estou com um problema no meu NetBeans.

Eu não tive a primeira aula e estava desenvolvendo um sistema que estou fazendo há algum tempo. Quando deu o intervalo, desliguei o notebook e fui pra sala pra continuar o trabalho.

Quando abri o NetBeans, apareceu uma imagem de erro:

[quote]O formulário parece estar corrompido. O construtor de GUI não é capaz de localizar as seções com o código gerado. Os comentários especiais que denotam início e fim dessas seções foram removidos ou modificados.

O formulário será aberto em modo somente leitura.

Consulte o endereço http://wiki.netbeans.org/FormGuardedBlockError para obter informações adicionais.[/quote]

Não sei nada de XML e nem mexi no arquivo.

Os outros arquivos abrem normalmente, só esse que da o problema.

Desinstala e reinstala.
Acho mais fácil que tentar alterar…

Mas não pode ter sido um problema no form do meu projeto?

http://guj.com.br/java/42317-gerar-form-no-netbeans#1211351

Desculpa a demora, mas não é isso não.

Aqui os comentários estão perfeitos e, mesmo assim, não está funcionando.

Já troquei de equipamento, importando o projeto em um NetBeans que está funcionando perfeitamente e o problema persistiu.

Deve ser algum problema no XML do meu form.

=/

Já aconteceu isso comigo uma vez e a solução que encontrei foi deletar o form e montar o form novamente.

Mas como monta o form?

Tem que saber XML? Ou o NetBeans gera sozinho?

Cara, é o seguinte, o Netbeans cria “códigos prontos” quando vc utiliza o gerador de interfaces dele, esses “códigos prontos” estão principalmente dentro do método initComponents().
O IDE precisa de referências para saber onde esses códigos iniciam e terminam, para tal ele utiliza linhas de comentário específicas.
Quando vc abre um arquivo .java no Netbeans e depois clica no botão Código-fonte, no meio do seu arquivo encontra-se uma sessão idêntica ou semelhante a essa:

@SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {
         ...
    }// </editor-fold>//GEN-END:initComponents

Porém, vc vai notar que vc só consegue visualizar até o fechamento das tags < … >, o “//GEN-BEGIN:initComponents” e o “//GEN-END:initComponents” são os comentários que orientam o IDE.

Do mesmo modo, no fim do arquivo, existem outras duas linhas de código comentado:

// Variables declaration - do not modify//GEN-BEGIN:variables
    ...
// End of variables declaration//GEN-END:variables

Essas são as tags dos objetos instanciados, da mesma forma vc não pode visualizar o “//GEN-BEGIN:variables” nem o “//GEN-END:variables”.

Blz, agora qual é a solução para o seu problema?
Você simplesmente precisa recolocar de volta essas linhas de comentário que estão faltando ou foram de alguma forma alteradas para que seu formulário possa ser “entendido” pelo Netbeans.
Uma forma de se fazer isso é a seguinte:
1º- Abra seu arquivo .java em um editor de texto qualquer. (Eu sugiro o Notepad++, muito bom :thumbup: …).
2º- Abra um outro formulário .java do mesmo projeto, um que esteja funcionando normal, no mesmo editor de textos.
3º- Selecione estes trechos de código citados acima do arquivo que está normal e cole no lugar onde devem ficar do seu arquivo danificado.
IMPORTANTE: Selecione todo o texto das linhas, até mesmo os espaços em branco, senão ñ vai funfar… E faça um backup dos arquivos antes de fazer qualquer alteração, pode evitar muita dor de cabeça. :wink:
4º- Salve as alterações feitas em seu arquivo e depois abra o projeto novamente pelo Netbeans, tente abrir seu formulário para edição e veja se ainda aparece a mensagem de erro. Se ela aparecer, provavelmente tem algum erro na linhas que vc copiou, falta ou sobra de espaços principalmente. Se não der mais erro nenhum quer dizer que deu certo… :smiley:

Qualquer dúvida é só perguntar…
Flws, Abrasss