Domanda

Questo è il mio codice:

URL imageUrl = status.getUser().getProfileImageURL();
ImageIcon tivitImage = new ImageIcon(imageUrl);
listModel.addElement(tivitImage.getImage());  // maybe this part is wrong 
È stato utile?

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
scroll top