java - 将图像插入 JList

标签 java image swing list

我正在尝试将 Image 加载到 List 中,但我似乎无法让它工作。我试过了

ImageIcon pic = new ImageIcon("http://i3.ytimg.com/vi/68X8RUxeXeA/default.jpg");
JLabel picLbl = new JLabel(pic);

Object[] lol = {picLbl, "pic", "length"};
list = new JList(lol);
scrollPane.setViewportView(list);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

这只是把 javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon= http://i3.ytimg.com/vi/68X8RUxeXeA/default.jpg,disabledIcon=,horizo​​ntalAlignment=CENTER,horizo​​ntalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]

而不是实际的图片。我环顾四周但似乎找不到任何有用的东西。如果你们中有人知道如何实现这一目标,我们将不胜感激。

提前致谢

最佳答案

A DefaultListCellRenderer是一个 JLabel,因此您可以将 setIcon()ImageIcon 一起使用。这个相关example可能是一个有用的起点。

关于java - 将图像插入 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447059/

相关文章:

python - 从多个拆分单个

javascript - 阻止图像加载

Java线程问题

java - Java是否内置了 "reversed"SwingWorker

JavaFX 进度指示器未正确更新

Java 存储过程 DB2 问题

java - 谷歌 Spanner 单例重新连接故障

java - 使用 java LocalDateTime 进行 Scala 日期解析

c - libjpeg 图像失真问题

java - JFrame 的 BoxLayout