ComboBox - guardar Item seleccionado em LinkedList e gravar em ficheiro FileOutputStream

2 respostas
Firmino_Bonif_io

Boas,

Pessoal, estou a começar no JAVA.

Após muito esforço já estou a conseguir escrever em ficheiro FileOutputStream.

No entanto não estou a conseguir gravar o Item escolhido numa ComboBox da form e ler do ficheiro e mostrar na combo após leitura.

Estou a usar o NetBeans e o Swing, desenhei uma form com o NetBeans e coloquei este código:

private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {

cartoes.add(new cartao(nCartao.getText(),

nUtente.getText(),

[color=darkred]tipoAcesso.toString(),                          // Não consigo gravar este dado e ler para poder utilizar posteriormente.[/color][size=18] [/size][size=12] [/size]

dataEmissao.getText(),

dataExpiracao.getText()));

gravar();

}

void gravar() {

try{

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(ficheiroCartoes));

out.writeObject(cartoes);

} catch (Exception e){

//

}

}

Agradecia a vossa ajuda.

2 Respostas

M

Bem vindo ao GUJ!

Para podermos ajudar melhor, precisamos saber qual o tipo de objeto da variável com problema (tipoAcesso) e como esse objeto foi instanciado. Poderia postar esse trecho também?

Firmino_Bonif_io

O campo ou atributo tipoAcesso pertence à class cartao que apresento de seguida:

public class cartao implements Serializable  {

public String nCartao;

public String nUtente;

public String tipoAcesso;

public String dataEmissao;

public String dataExpiracao;
public cartao(String nCartao,
 String nUtente,
 String tipoAcesso,
 String dataEmissao,
 String dataExpiracao){        
            
 this.nCartao=nCartao;
 this.nUtente=nUtente;
 this.tipoAcesso=tipoAcesso;
 this.dataEmissao=dataEmissao;
 this.dataExpiracao=dataExpiracao;
    }

}

É instanciado quando na for é efectuado Guardar no botao da form, mas isso está no texto anterior.

Não sei como guardar a variável onde fica a opção escolhida na comboBox, se tem de ser String ou Int??

Obrigado.

Criado 12 de janeiro de 2009
Ultima resposta 13 de jan. de 2009
Respostas 2
Participantes 2