sì
ho usato DefaultListModel- un nuovo XyzListModel (non so cosa hai usato di preciso) che ovviamente riempi con gli N Product.
quindi ci vuole un diverso DefaultListModel per ogni jlist?
ok, infatti non c'e', è un'unica jlist- un nuovo JList (questo concetto di "nuovo" del JList non lo vedo nel tuo codice!)
posso creare un arraylist di jlist? cioè come dovrei fare per creare una nuova jlist?
Edit: ok ho risolto così:
Mi stavo complicando la vita inutilmente...non serviva nessun array!codice:for (int i = 0; i < menuLista.size(); i++) { int menuId = menuLista.get(i).getMenuId(); DefaultListModel modelProductList = new DefaultListModel(); JList jProductList = new JList(modelProductList); // 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(); // ricarico la lista dei prodotti. prodottiLista = DBManager.fillProductList(menuId); for (int b = 0; b < prodottiLista.size(); b++) { modelProductList.addElement((Product) prodottiLista.get(b)); } JScrollPane scrollPane = new JScrollPane(jProductList); jTabbedPane1.addTab(menuLista.get(i).getMenuName(), scrollPane); jProductList.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jProductListValueChanged(evt); } }); jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jProductList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); }
Grazie!