Pessoal, boa tarde. Estou usando um Array de JPanel para add em um cardlayout. Deu certo o processo. O problema ocorre quando eu tento add um componente em um panel do array.
Exemplo:
panel[0].add(label);
panel[1].add(label);
panel[2].add(label);
o label é adicionado, mas somente no panel da posição 2. Posições 0 e 1 não acontece nada.
Abaixo a forma que construí o array:
if (rs.last()) {
panel = new JPanel[rs.getRow()];
int c = 50;
for (int i = 0; i < rs.getRow(); i++) {
panel[i] = new JPanel();
panel[i].setPreferredSize(new java.awt.Dimension(250, 150));
panel[i].setLayout(new java.awt.GridLayout(1, 0));
//abaixo somente dar colocar um cor diferente em cada panel. Funciona.
panel[i].setBackground(new java.awt.Color(255 - c, 255 - c, 255 - c));
cardPanel.add(panel[i]);
c += 10;
}
Nota: todos os 14 panels vindos do resultset foram adicionados ao cardlayout.
Estou errando em algum ponto? Obrigado pela ajuda.