Come posso inserire un'immagine nel menù JList swing?
Domanda
Questo è il mio codice:
URL imageUrl = status.getUser().getProfileImageURL();
ImageIcon tivitImage = new ImageIcon(imageUrl);
listModel.addElement(tivitImage.getImage()); // maybe this part is wrong
Soluzione
listModel.addElement(tivitImage.getImage()); // maybe this part is wrong
Sì, questo è il problema. Basta aggiungere l'icona al ListModel (non l'immagine). JList supporta un renderer di default per le icone.
Altri suggerimenti
Si potrebbe sottoclasse JList
o utilizzare il proprio ListCellRenderer
, in quanto è mostrato in questo articolo .
Un altro leggere: http: / /www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JList.html , verso la fine, un JList con bandiere del paese è spiegato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow