这是我的代码:
URL imageUrl = status.getUser().getProfileImageURL();
ImageIcon tivitImage = new ImageIcon(imageUrl);
listModel.addElement(tivitImage.getImage()); // maybe this part is wrong
listModel.addElement(tivitImage.getImage()); // maybe this part is wrong
是的,这就是问题所在。只需将图标添加到 ListModel(不是图像)。JList 支持图标的默认渲染器。
您可以继承JList
或使用您自己的ListCellRenderer
,如本文所示。
另一种读物: http: //www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JList.html,在最后,解释了一个带有国家标志的jlist。