Visualizzazione dei risultati da 1 a 10 su 12

Visualizzazione discussione

  1. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Per quanto posso capire (ovviamente non conoscendo tutto il tuo contesto di lavoro), per ogni menuId che prendi da menuLista.get(i), allora dovresti avere:

    - un nuovo List<Product> (lo ottieni, deduco, da DBManager.fillProductList).



    - un nuovo XyzListModel (non so cosa hai usato di preciso) che ovviamente riempi con gli N Product.
    ho usato DefaultListModel
    quindi ci vuole un diverso DefaultListModel per ogni jlist?

    - un nuovo JList (questo concetto di "nuovo" del JList non lo vedo nel tuo codice!)
    ok, infatti non c'e', è un'unica jlist
    posso creare un arraylist di jlist? cioè come dovrei fare per creare una nuova jlist?


    Edit: ok ho risolto così:

    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);
            }
    Mi stavo complicando la vita inutilmente...non serviva nessun array!

    Grazie!
    Ultima modifica di Jamie04; 23-05-2014 a 15:53

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.