Scusate per il titolo criptico ma non sapevo proprio come sintetizzare.
Mi aiutate a capire perché questo metodo non si comporta come vorrei?
In pratica io devo creare una serie di tabbedpane per ogni menu esistente e in ogni tab c'è la lista prodotti del menu corrispondente. Purtroppo così com'è mi vi visualizza soltanto l'ultima lista prodotti, quella alfabeticamente più in alto. Negli altri tab ci sono i menu ma sono vuoti, ovvero non compare nessuna jlist.
Non è un problema di "riempimento" del vettore del model della lista prodotti, perché stampandoli a video li vedo tutti.
Grazie.
codice:
for (int i = 0; i < menuLista.size(); i++) {
int menuId = menuLista.get(i).getMenuId();
// estraggo dal DB la lista di prodotti appartenenti al menu passatogli come parametro
// con il ciclo for inserisco nel modello di default della JList prodotti
prodottiLista.clear();
modelProductList.clear(); // svuoto la lista dei prodotti.
prodottiLista = DBManager.fillProductList(menuId);
for (int b = 0; b < prodottiLista.size(); b++) {
modelProductList.addElement((Product) prodottiLista.get(b));
}
jProductList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jProductList.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
jProductListValueChanged(evt);
}
});
jScrollPane3.setViewportView(jProductList);
JPanel pL = new JPanel();
pL.add(jScrollPane3);
// panelList.add(pL);
jTabbedPane1.addTab(menuLista.get(i).getMenuName(), pL);
}