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); }

Rispondi quotando