Ir ao conteúdo
  • Cadastre-se

Pesquisar ArrayList de objetos que estão em outra classe.


Posts recomendados

Eu tenho a Classe onde eu Cadastro as consultas.. dei uma resumida só mostrando os metodo que estou usando.

public class CadConsulta extends JFrame {    private List<CConsulta> lista = new ArrayList<CConsulta>();    private CConsulta c;    private int i;    private int codigoC = 1;    public CadConsulta() {    JButton btnCadastrar = new JButton("Cadastrar");        btnCadastrar.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                cadastrarConsulta();                limparCampos();            }        });    }    // METODO CADASTRAR    public void cadastrarConsulta() {        c = new CConsulta();        c.setNomeP(textField.getText());        c.setNomeM(textField_1.getText());        c.setHora(comboBox_1.getSelectedItem().toString());        c.setMin(comboBox_2.getSelectedItem().toString());        c.setDia(comboBox.getSelectedItem().toString());        c.setCodigoC(codigoC);        lista.add(c);        JOptionPane.showMessageDialog(null, "Código Paciente: "                + lista.get(i).getCodP() + "\nCódigo Médico: "                + lista.get(i).getCodM() + "\nDia: " + lista.get(i).getDia()                + "\nHora: " + lista.get(i).getHora() + ":"                + lista.get(i).getMin(), "Consulta cadastrada com sucesso", 1);        codigoC++;        i++;    }    //LIMPAR CAMPOS    public void limparCampos() {        textField.setText(null);        textField_1.setText(null);        comboBox_1.setSelectedItem("00");        comboBox_2.setSelectedItem("00");        comboBox.setSelectedItem("Segunda");    }}// METODO CONSULTAR PELA CLASE PESQUISA ( Nesse metodo ele nao mais o arrayList, preciso q ele reconheça )    public void pesConsulta(JComboBox comboBox) { // recebe comboBox do dia a ser pesquisado        System.out.println(comboBox.getSelectedItem().toString());        for (int i = 0; i < lista.size(); i++) {            if (lista.get(i).getDia().toString()                    .equals(comboBox.getSelectedItem().toString())) {                String msg = "Lista\n\n";                msg += " Cód Paciente: " + lista.get(i).getCodP() + "\n";                msg += " Cód Médico: " + lista.get(i).getCodM() + "\n";                msg += " Cód Dia: " + lista.get(i).getDia() + "\n";                msg += " Hora: " + lista.get(i).getHora();                msg += ":" + lista.get(i).getMin() + "\n\n";                JOptionPane.showMessageDialog(null, msg,                        "Cadastro de Consultas",                        JOptionPane.INFORMATION_MESSAGE);            }        }    }

E tenho a outra classe de onde eu mando pesquisar

public class PesConsulta extends JFrame {     CadConsulta cadConsulta = new CadConsulta(); // Acredito que o erro esteja aqui ja q cria outra instancia do cadConsulta,      public PesConsulta() {          JButton btnConsultar = new JButton("Consultar");        btnConsultar.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                cadConsulta.pesConsulta(comboBox); // envia comboBox do dia selecionado            }        });      }   }

e a classe CConsulta onde esta o getter e setter esta assim

package Classes;public class CConsulta {    private String nomeP, nomeM, hora, min, dia;        private int codigoC;        public String getCodP() {        return nomeP;    }    public void setNomeP(String nomeP) {        this.nomeP = nomeP;    }    public String getCodM() {        return nomeM;    }    public void setNomeM(String nomeM) {        this.nomeM = nomeM;    }    public String getHora() {        return hora;    }    public void setHora(String hora) {        this.hora = hora;    }    public String getMin() {        return min;    }    public void setMin(String min) {        this.min = min;    }    public String getDia() {        return dia;    }    public void setDia(String dia) {        this.dia = dia;    }    public int getCodigoC() {        return codigoC;    }    public void setCodigoC(int codigoC) {        this.codigoC = codigoC;    }        }

Preciso que ele reconheça o arrayList da classe CadConsulta criado no cadastro da consulta para quando selecionar o comboBox do dia na classe PesConsulta mostrar as consultas somente desse dia..

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!