Java 如何在swing JList菜单中插入图像?

Java 如何在swing JList菜单中插入图像?,java,swing,jlist,Java,Swing,Jlist,这是我的代码: URL imageUrl = status.getUser().getProfileImageURL(); ImageIcon tivitImage = new ImageIcon(imageUrl); listModel.addElement(tivitImage.getImage()); // maybe this part is wrong 如图所示,您可以创建子类或使用自己的子类 另一种解读是:,在结尾处,解释了带有国旗的jlist listModel.addEle

这是我的代码:

URL imageUrl = status.getUser().getProfileImageURL();
ImageIcon tivitImage = new ImageIcon(imageUrl);
listModel.addElement(tivitImage.getImage());  // maybe this part is wrong 
如图所示,您可以创建子类或使用自己的子类

另一种解读是:,在结尾处,解释了带有国旗的jlist

listModel.addElement(tivitImage.getImage()); // maybe this part is wrong

是的,这就是问题所在。只需将图标添加到ListModel(而不是图像)。JList支持图标的默认渲染器。

您不必为JList创建子类,只需通过JList.setCellRenderer(cellRenderer)设置单元格渲染器即可;