Ir ao conteúdo
  • Cadastre-se
DaanLOST

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

Recommended Posts

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..

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×