Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将图像插入JList_Java_Image_Swing_List - Fatal编程技术网

Java 将图像插入JList

Java 将图像插入JList,java,image,swing,list,Java,Image,Swing,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

我正在尝试将图像加载到列表中,但似乎无法使其正常工作。我试过了

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,无效,alignmentX=0.0,alignmentY=0.0,边框=,标志=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=http://i3.ytimg.com/vi/68X8RUxeXeA/default.jpg,disabledIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]

而不是实际的图片。我已经四处寻找了一段时间,但似乎找不到任何有效的。如果你们中的任何人知道如何实现这一点,任何帮助都将不胜感激


提前感谢

JList无法显示标签。请根据图像创建图像图标,并将其用于元素数组


如果您想了解更多有关JList如何实际显示元素的信息,请阅读JList无法显示的标签。从图像创建图像图标,并将其用于元素数组


如果您想了解更多关于JList如何实际显示元素的信息,请阅读a是一个JLabel,因此您可以将setIcon与ImageIcon一起使用。这可能是一个有用的起点。

a是一个JLabel,因此您可以将setIcon与ImageIcon一起使用。这可能是一个有用的起点。

我已经看过了,但我似乎无法理解g让它起作用。他们没有让它变得很容易理解。如果你使用ImageIcon而不是JLabel,会发生什么?@JakubZaverka:DefaultListCellRenderer是JLabel;更多。@thrashgod是的,没错。但是在这种情况下,JLabel实际上是列表中的元素。尽管这看起来很奇怪,DefaultListCellRenderer不知道如何使用它显示JLabel。@JakubZaverka:D'oh,你说得对;谢谢你的澄清。默认值显示对象的字符串值。我已经看过了,但我似乎无法让它正常工作。它们不容易理解。如果使用ImageIcon而不是JLabel,会发生什么?@JakubZaverka:DefaultListCellRenderer是一个JLabel;更多。@thrashgod是的,这是正确的。但在这种情况下,JLabels实际上是列表中的元素。尽管这看起来很奇怪,DefaultListCellRenderer不知道如何显示JLabels。@JakubZaverka:D'oh,你说得对;感谢你的澄清。默认值显示对象的字符串值。