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!
java jlist string defaultlistmodel stream
Commentami!