Boa noite, estou tendo este problema e não estou conseguindo, eu possou a classe Voo aonde tenho esse metodo
private ArrayList<Lotacao> lotacoes = new ArrayList ();
class Lotacao {
public int qtde;
public Classificacao classificacao;
}
public List <Lotacao> getLotacoes() {
return this.lotacoes;
}
public void addLotacao(Classificacao classificacao, int totalPassageiros){
Lotacao lotacao = new Lotacao ();
lotacao.qtde= totalPassageiros;
lotacao.classificacao = classificacao;
lotacoes.add(lotacao);
}
O meu problema é o seguinte, quando eu tenho 2 informações adicionadas no array eu não consigo listar ela, corretamente, meu programa roda, eu adiciono mais na hora de listar da problema.
Na minha classe Cliente eu não tenho esse problema pois tenho so uma informação
menuListaCliente.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
listarCliente();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void listarCliente() throws Exception{
JPanel painelAba = new JPanel(new FlowLayout());
List <Cliente> clientes = controlador.getClientes();
Tela tela = new Tela ("Modulo lista de clientes");
tela.setVisible(true);
desktop.add(tela);
for(int x=0; x < clientes.size(); x++){
JLabel listcliente = new JLabel(clientes.get(x).getNome());
painelAba.add(listcliente);
tela.add(painelAba);
}
}
});
Essa decima roda tudo blz o código que estou tendo problema é esse:
private void listarLotacao () throws Exception {
JPanel painelAba = new JPanel (new FlowLayout());
[b]da erro [/b] List <Lotacao> lotacoes = controladorv.getLotacoes();
Tela tela = new Tela ("Modulo lista de lotacoes");
tela.setVisible(true);
desktop.add(tela);
for(int x=0; x < lotacoes.size(); x++){
JLabel listLotacao = new JLabel ();
JLabel listLotacao = new JLabel(lotacoes.get(x).getQtde());
painelAba.add(listLotacao);
tela.add(painelAba);
Alguem poderia me dar uma ajuda?
Obrigado e no aguardo.
EDIT - Por favor, use os tags [ CODE ] -