Objeto de um método em outro

Eu tenho os seguintes métodos em uma classe

private void votarActionPerformed(java.awt.event.ActionEvent evt) {                                      
    List listaPrefeitos = ControleEleitoral.getListaCandidatos();
    for (Object objt : listaPrefeitos) {
        if (objt instanceof Candidato) {
            Candidato cand = (Candidato) objt;
            if (cand.getNumero_candidato() == Integer.parseInt(this.num.getText()) && cand.getCargo() == "Prefeito") {
                this.nome.setText(cand.getNome() + " " + cand.getSobrenome());
                this.idade.setText(cand.getIdade() + "");
                this.cidadeEstado.setText(cand.getCidade() + " / " + cand.getEstado());
                
                Candidato candidato = new Candidato();
                candidatoPrefeito.setNome(cand.getNome());
                candidatoPrefeito.setSobrenome(cand.getSobrenome());
                candidatoPrefeito.setIdade(cand.getIdade());
                candidatoPrefeito.setCargo(cand.getCargo());
                candidatoPrefeito.setNumero_candidato(cand.getNumero_candidato());
                candidatoPrefeito.setPartido(cand.getPartido());
                candidatoPrefeito.setEstado(cand.getEstado());
                candidatoPrefeito.setCidade(cand.getCidade());

            }
        }
    }
}                                     

private void confirmaActionPerformed(java.awt.event.ActionEvent evt) {
    Votacao.addVoto("Aqui preciso pegar o objeto candidato do método de cima");
} 

Seria possível eu pegar o objeto candidato e passá-lo para o método de baixo?

Votacao.addVoto() é um metodo addVoto da classe Votacao que pega o objeto e o adiciona a uma lista, no caso pegaria o candidato setado no método de cima.

Sim. Reparei que você declarou o objeto Candidato dentro do método, coloque ele como um
atributo privado dentro da classe. Com isto qualquer método da classe poderá acessá-lo.

private Candidato candidato;

// para acessá-lo use a palavra reservada this.

this.candidato = new Candidato();
this.candidato.setNome(cand.getNome);

// passe desta forma para o método addVoto
Votacao.addVoto(this.candidato);

OBS: antes de passar o objeto candidato como parâmetro para o método addVoto, você terá
que verificar se ele existe. Trate o problema com um bloco Try Catch.

Roben cara acredito que houve vários equívocos primeiro a sua. Resposta nao tem correlacao com a indagacao do renensk primeiro ele disse “seria possivel eu pegar o objeto candidato e passa-lo para o metodo abaixo?” percebeu o erro? Outra pra vetificar se um objeto existe é so fazer uma condicao if obj !=null, isso tambem eh desnessario pois ele pode fazer a condicao que falei no metodo inicial
Resposta certa:

`

 Private void votarActionPerfotmed(ActionEvent evt)
 {
   For(){
     if ()
      {
        if()
          {
          confirmaActionPeformed(evt,cand);
         }

      }
  }
 }


    private void  confirmaActionPerformed(Event, Candidato){}

`
Outro detalhe ha uma redundância de objeto candidato, percebe-se que ja existe um objeto candidato o objeto “cand” entao vc passa ele e elimina a instacia candidato de dentro do if

Obrigado pela resposta, funcionou perfeitamente.
Tive outro problema, a linha “Votacao.addVoto(this.candidato);” está dando erro com a mensagem “non-static method addVoto(Candidato) cannot be referenced from a static context”.
Como resolvo?

Do jeito que você falou funciona também. Em relação a redundância do objeto candidato, eu usei dois objetos diferentes porque um objeto eu vou usar pra buscar em uma lista e listar somente alguns atributos, já o outro eu pego o que foi escolhido e pego todos os atributos, logo não poderia usar os dois como se fossem a mesma coisa.

Entendi, e o erro static ainda continua, se for possivel mostra o codigo completo da classe que contem esses metodos

public class TelaVotacaoPrefeito extends javax.swing.JFrame {

private Candidato candidatoPrefeito;

public TelaVotacaoPrefeito() {
    initComponents();
    this.setDefaultCloseOperation(WIDTH);
    this.setResizable(false);

    DefaultTableModel model = (DefaultTableModel) tabela.getModel();
    tabela.setTableHeader(null);
    tabela.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
    tabela.getColumnModel().getColumn(1).setMinWidth(50);
    tabela.getColumnModel().getColumn(1).setMaxWidth(50);

    List listaPrefeitos = ControleEleitoral.getListaCandidatos();

    for (Object objt : listaPrefeitos) {
        if (objt instanceof Candidato) {
            Candidato cand = (Candidato) objt;
            if (cand.getCargo() == "Prefeito") {
                model.addRow(new Object[]{
                    cand.getNome() + " " + cand.getSobrenome(),
                    cand.getNumero_candidato(),
                    cand.getPartido()
                });
            }
        }
    }
}
                  

private void votarActionPerformed(java.awt.event.ActionEvent evt) {                                      
    List listaPrefeitos = ControleEleitoral.getListaCandidatos();
    for (Object objt : listaPrefeitos) {
        if (objt instanceof Candidato) {
            Candidato cand = (Candidato) objt;
            if (cand.getNumero_candidato() == Integer.parseInt(this.num.getText()) && cand.getCargo() == "Prefeito") {
                this.nome.setText(cand.getNome() + " " + cand.getSobrenome());
                this.idade.setText(cand.getIdade() + "");
                this.cidadeEstado.setText(cand.getCidade() + " / " + cand.getEstado());
                
                this.candidatoPrefeito.setNome(cand.getNome());
                this.candidatoPrefeito.setSobrenome(cand.getSobrenome());
                this.candidatoPrefeito.setIdade(cand.getIdade());
                this.candidatoPrefeito.setCargo(cand.getCargo());
                this.candidatoPrefeito.setNumero_candidato(cand.getNumero_candidato());
                this.candidatoPrefeito.setPartido(cand.getPartido());
                this.candidatoPrefeito.setEstado(cand.getEstado());
                this.candidatoPrefeito.setCidade(cand.getCidade());

            }
        }
    }
}                                     

private void confirmaActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
    Votacao.addVoto(this.candidatoPrefeito);
    TelaVotacaoGovernador telaVotacaoGovernador = new TelaVotacaoGovernador();
    telaVotacaoGovernador.setVisible(true);
} 

}

E a classe votação:

public class Votacao {

List votacao = new ArrayList();

public void addVoto(Candidato candidato) {
    votacao.add(candidato);
}

}

Falta colocar o método addVoto da classe Votação como static

Coloquei e então o “votacao.add(candidato);” dentro do método addVoto que apresenta “non-static variable votacao cannot be referenced from a static context”, acho que devo declara a List como private, certo?

Na verdade VC tem que colocar sua Lista como static tambem

Perfeito, obrigado pela ajuda!