Olá Pessoa! Estou fazendo um pequeno projeto de Controle de Eventos e cadastro as pessoas e as atividades num arquivo de texto, consegui fazer o código salvar os dados, aí tem a terceira aba que é para cadastrar as pessoas nas atividades, tendo dois combobox mostrando o cpf das pessoas e as atividades cadastradas. Consegui fazer pegar os dados do combobox e guarda-los, porém não estou conseguindo fazer o código pegar os dados cadastrados e adiciona-los nos combobox, a função obterLista está certa, mas não consigo pegar esses dados que retornam como objeto e conseguindo acessar eles para usar no combobox, quem puder ajudar será muito bom.
Está aí o código que salva e pega os dados do arquivo de texto:
public Object[] obterLista(String tipo) {
Object[] lista = new Object[1000];
int cont = 0;
BufferedReader arq;
String linha;
StringTokenizer tokens;
try {
if(tipo.equals("Pessoa")) {
arq = new BufferedReader(new FileReader(path+"pessoa.txt"));
while(arq.ready()) {
linha = arq.readLine();
tokens = new StringTokenizer(linha,"|");
String cp = tokens.nextToken();
String np = tokens.nextToken();
String ep = tokens.nextToken();
Pessoa p = new Pessoa(np, cp, ep);
lista[cont] = p;
cont++;
}
arq.close();
}
if(tipo.equals("Atividade")) {
arq = new BufferedReader(new FileReader(path+"atividade.txt"));
while(arq.ready()) {
linha = arq.readLine();
tokens = new StringTokenizer(linha,"|");
String na = tokens.nextToken();
String ta = tokens.nextToken();
String la = tokens.nextToken();
Atividade a = new Atividade(na, ta, la);
lista[cont] = a;
cont++;
}
arq.close();
}
if(tipo.equals("PessoaAtividade")) {
arq = new BufferedReader(new FileReader(path+"pessoa-atividade.txt"));
while(arq.ready()) {
linha = arq.readLine();
tokens = new StringTokenizer(linha,"|");
String cpa = tokens.nextToken();
String npa = tokens.nextToken();
PessoaAtividade pa = new PessoaAtividade(cpa, npa);
lista[cont] = pa;
cont++;
}
arq.close();
}
} catch(Exception e) {
e.printStackTrace();
}
return lista;
}
Agora o código que tem o combobox e que está errado:
public class TelaCadastroPessoaAtividade extends JPanel {
public JLabel lCpf, lActivity;
public JComboBox comboBoxCpf, comboBoxActivity;
public JButton bregister;
public InscrevePessoaAtividade listener;
public BD assistente;
public Object[] obj = null;
public Atividade a;
public TelaCadastroPessoaAtividade()
{
this.setLayout(null);
assistente = new BD("/home/davispc10/Desktop/Projetos/JavaProjects/workspace/ControleDeEvento/src/");
Object obj = new Object();
obj = assistente.obterLista("Pessoa");
ArrayList<String> strList = new ArrayList<String>();
//String oi = new String("Pessoa");
String[] options = new String[1];
for (int i = 0; i < 2;i++)
strList.add(i, obj.toString());
lCpf = new JLabel("CPF:");
lCpf.setSize(100,30);
lCpf.setLocation(50,40);
this.add(lCpf);
comboBoxCpf = new JComboBox(strList.toArray());
comboBoxCpf.setSize(250,30);
comboBoxCpf.setLocation(110,40);
this.add(comboBoxCpf);
}
}