Help, problema no código do botão incluir de aplicação java para área de trabalho. ERRO DE ESCRITA EM VETOR

código do Botão Incluir =>
public Empregador[] empregador=new Empregador[1000];
private void incluir0ActionPerformed(java.awt.event.ActionEvent evt) {

    if(NomeEmpregador.getText()!=null && CPFEmpregador.getText()!=null ){
        for(int i=0;i<1000;i++){
            empregador[i].setNome(NomeEmpregador.getText());
            empregador[i].setCpf(CPFEmpregador.getText());
            empregador[i].setTelefone(telefoneEmpregador.getText());
            empregador[i].setEmail(emailEmpregador.getText());
            break;
        }
    }
}                  

//
erro na seguinte linha do código.=>

empregador[i].setNome(NomeEmpregador.getText());

//
classe empregador, a qual declarei vetor no botão incluir.=>

package esocial;

public class Empregador {
public String nome,cpf, telefone, email;
/Get-Set…/
public String getNome() {
return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getCpf() {
    return cpf;
}

public void setCpf(String cpf) {
    this.cpf = cpf;
}

public String getTelefone() {
    return telefone;
}

public void setTelefone(String telefone) {
    this.telefone = telefone;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}
/*Construtor......................................................................*/

public Empregador(String nome, String cpf, String telefone, String email) {
this.nome = nome;
this.cpf = cpf;
this.telefone = telefone;
this.email = email;
}

}
//
observações:

  • esta capturando o texto do campo de texto “textfield”.

  • não está gravando no vetor empregador

  • a linha de erro é a 562.

-compilar sem dar erro, porém quando dou click no botão incluir aparece o erro que citei acima .

  • sou iniciante, preciso entregar este programa até dia 24 . é trabalho de faculdade.

Que tal usar

List<Empregador> empregador = new ArrayList<>();

assim vc ira armazenar na lista, a qtd que for necessário, ao invés de criar um vetor de 1000 posições.
Assim:

    List<Empregador> emp = new ArrayList<>();  // Lista que ira armazenar os objetos

    if(textNome.getText()!= null && textCpf.getText()!= null && textTelefone.getText()!= null){
        for(int i = 0; i<7; i++){ // esse loop aqui é desnecessário
            Empregador empregador = new Empregador(); // instancia um objeto tipo empregador
            empregador.setNome(textNome.getText());
            empregador.setCpf(textCpf.getText());
            empregador.setTelefone(textTelefone.getText());
            emp.add(empregador); // add a lista de empregador
        }
    }
    
   // somente imprimi o resultado da lista
    for (Empregador lista : emp) {
        System.out.println(lista.getNome());
    }

Sou curioso… percebi que vc esta desenvolvendo uma aplicação ara o sistema eSocial… eu trabalho com recursos humanos, qual o seu objetivo com a aplicação??

1 curtida

É apenas um trabalho da faculdade sobre POO-java, uma Atividade avaliativa que pede o desenvolvimento desta aplicação para cadastros de impostos dos funcionários de um Empregador.
preciso aprender a utilizar “List” em java, não estudei este conteúdo ainda, vou pesquisar.
Muito obrigado.

Quiser mais uma ajuda manda a atividade no meu email: andre_sjx@live.com

mANDEI A ATV,…