Home / Programmazione / Java / Riempire una JList con ArrayList in Java
Mattepuffo

Riempire una JList con ArrayList in Java

Riempire una JList con ArrayList in Java

JList è un componente Java Swing usato principalmente per visualizzare una lista su una gui.

Oggi vediamo come riepirla partendo da un ArrayList.

Come tipo di oggetti, avremo degli String, senza andarci a complicare la vita.

Ma ovviamente possiamo avere anche liste di altri tipo di oggetti.

Partiamo da una JList così definita:

private JList jListProperties = new JList<>();
private DefaultListModel model = new DefaultListModel<>();
jListProperties.setModel(model);

Usiamo un DefaultListModel; non abbiamo pretese più specifiche.

Dopo di che possiamo creare un metodo da lanciare quando ci serve:

    private void riempiList() {
        ArrayList list = new ArrayList<>();
        list.add("valore uno");
        list.add("valore due");
        list.add("valore tre");
        list.stream().forEach((s) -> {
            model.addElement(s);
        });
    }

Per ciclare sulla lista ho usato gli stream; questo presuppone che usiate Java 8.

Ovviamente qui non ho fatto nessun tipo di controllo sulla lista; non ho controllato se contiene valori, se è il caso di svuotarla, ecc.

Quello dipenderà anche dal vostro contesto.

Enjoy!