Problema com comparação de uma string e uma string de um vetor de objetos

Olá pessoal,
sou novo por aki e dez ja vou agradecendo,
o que acontece é o seguinte, estou fazendo um trabalho com uma tela com cadastro, alteração,exclusão, consulta e listagem.
o problema esta na hora que vou fazer a compração para alterar…
Pego a string q foi escrita no textfield (que seria o código)e comparo com a posição do contador.getCodigo();
Mas qndo dou o clique no botao ele da erro nessa linha

“if(cod.equals(fun[f.j].getCodigo()))”

Estou fazendo assim:
con.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
Funcionario f = new Funcionario();
Funcionario[] fun = new Funcionario[10];

   String cod;
   cod=jt.getText();
   for(f.j=0;f.j<fun.length;f.j++)
   {
      if(cod.equalsIgnoreCase(fun[f.j].getCodigo()))
       {
           jt1.setVisible(true);
           jt2.setVisible(true);
           jt3.setVisible(true);
           jt4.setVisible(true);
           jt5.setVisible(true);

           jt1.setText(f.getNome());
           jt2.setText(f.getEndereco());
           jt3.setText(f.getCidade());
           jt4.setText(f.getUf());
           jt5.setText(f.getCep());
           fun[f.j] = f;
           break;
       }
        
   }
 }

});

alt.addActionListener(new ActionListener()
{
        @SuppressWarnings("static-access")
   public void actionPerformed(ActionEvent e){
       Funcionario f = new Funcionario();
       Funcionario[] fun = new Funcionario[10];
   for(f.j=0;f.j<fun.length;f.j++)
   {

           f.setNome(jt1.getText());
           f.setEndereco(jt2.getText());
           f.setCidade(jt3.getText());
           f.setUf(jt4.getText());
           f.setCep(jt5.getText());
           f.setCodigo(jt.getText());
           fun[f.j] = f;
           break;
   }
             JOptionPane.showMessageDialog(null,"Cliente Cadastrado com sucesso"+"\n\n"+"Nome: "+fun[f.j].getNome()+"\n"+"Endereço: "+fun[f.j].getEndereco()+"\n"+"Cidade: "+fun[f.j].getCidade()+"\n"+"UF: "+fun[f.j].getUf()+"\n"+"CEP: "+fun[f.j].getCep()+"\n"+"Código: "+fun[f.j].getCodigo());
}
});

}
}

a idéia seria quando clicar no botão consultar, qndo achace o código deixase true os textfield com o valor das variaveis que ja foram cadastradas nelas,
para poder fazer a alteração.
Ah eo msm acontece no if do consultar… :frowning:

declaro nessa tela
public class Funcionario implements Endereco{
public int j=0;
public int cont=0;
Funcionario[] f = new Funcionario[10];[b]
private String nome, endereco, cep, cidade, uf,codigo;

public String getCodigo() {
    return codigo;
}

public void setCodigo(String codigo) {
    this.codigo = codigo;
}

public String getNome() {
    return nome;
}

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

public String getEndereco() {
    return endereco;
}

public void setEndereco(String endereco) {
    this.endereco = endereco;
}

public String getCidade() {
    return cidade;
}

public void setCidade(String cidade) {
    this.cidade = cidade;
}

public String getUf() {
    return uf;
}

public void setUf(String uf) {
    this.uf = uf;
}

public String getCep(){
    return cep;
}

public void setCep(String cep){
    this.cep = cep;
}

Agradeço dez de já a ajuda!

Amigo, coloque seu código entre as tags ... pra facilitar o compreensão…

E coloque tópicos sobre lógica básica em Java Básico.

Tópico movido para a sessão correta

Pego a string q foi escrita no textfield (que seria o código)e comparo com a posição do contador.getCodigo();
Mas qndo dou o clique no botao ele da erro nessa linha

“if(cod.equals(fun[f.j].getCodigo()))”

Estou fazendo assim:

con.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
Funcionario f = new Funcionario();
Funcionario[] fun = new Funcionario[10];

String cod;
cod=jt.getText();
for(f.j=0;f.j<fun.length;f.j++)
{
if(cod.equalsIgnoreCase(fun[f.j].getCodigo()))
{
jt1.setVisible(true);
jt2.setVisible(true);
jt3.setVisible(true);
jt4.setVisible(true);
jt5.setVisible(true);

jt1.setText(f.getNome());
jt2.setText(f.getEndereco());
jt3.setText(f.getCidade());
jt4.setText(f.getUf());
jt5.setText(f.getCep());
fun[f.j] = f;
break;
}

}
}
});

alt.addActionListener(new ActionListener()
{
@SuppressWarnings("static-access")
public void actionPerformed(ActionEvent e){
Funcionario f = new Funcionario();
Funcionario[] fun = new Funcionario[10];
for(f.j=0;f.j<fun.length;f.j++)
{

f.setNome(jt1.getText());
f.setEndereco(jt2.getText());
f.setCidade(jt3.getText());
f.setUf(jt4.getText());
f.setCep(jt5.getText());
f.setCodigo(jt.getText());
fun[f.j] = f;
break;
}
JOptionPane.showMessageDialog(null,"Cliente Cadastrado com sucesso"+"\n\n"+"Nome: "+fun[f.j].getNome()+"\n"+"Endereço: "+fun[f.j].getEndereco()+"\n"+"Cidade: "+fun[f.j].getCidade()+"\n"+"UF: "+fun[f.j].getUf()+"\n"+"CEP: "+fun[f.j].getCep()+"\n"+"Código: "+fun[f.j].getCodigo());
}
});
}
}

/*a idéia seria quando clicar no botão consultar, qndo achace o código deixase true os textfield com o valor das variaveis que ja foram cadastradas nelas,
para poder fazer a alteração.
Ah eo msm acontece no if do consultar...

declaro nessa tela*/
public class Funcionario implements Endereco{
public int j=0;
public int cont=0;
Funcionario[] f = new Funcionario[10];[b]
private String nome, endereco, cep, cidade, uf,codigo;

public String getCodigo() {
return codigo;
}

public void setCodigo(String codigo) {
this.codigo = codigo;
}

public String getNome() {
return nome;
}

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

public String getEndereco() {
return endereco;
}

public void setEndereco(String endereco) {
this.endereco = endereco;
}

public String getCidade() {
return cidade;
}

public void setCidade(String cidade) {
this.cidade = cidade;
}

public String getUf() {
return uf;
}

public void setUf(String uf) {
this.uf = uf;
}

public String getCep(){
return cep;
}

public void setCep(String cep){
this.cep = cep;
} 

Foi mal ai pessoal não ter dexado na tag [code] e no tópico errado…; :lol:

Sem problemas e seja bem vindo :lol:

Mas faltou um detalhe: colocar qual foi a exception que foi gerada, assim fica mais fácil para o pessoal te ajudar

valeu pela respostas ai,
consegui terminar meu trabalho aqui fiz com vetor simples e deu certo!

Obrigado a todos ai,
até mais. :wink: