2012-09-16 122 views
1

我想加載一個ImageList但我似乎無法得到它的工作。我曾嘗試插入一個圖像到一個JList

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=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]

相反。我查了一會兒,但似乎無法找到任何有效的東西。如果你們中的任何人知道如何實現這一點,任何幫助將不勝感激。

在此先感謝

回答

2

JList不能顯示JList。從圖像創建一個ImageIcon並將其用於您的元素數組。

如果您想了解更多關於如何JList的實際顯示內容,請閱讀http://docs.oracle.com/javase/tutorial/uiswing/components/list.html#renderer

+0

我已經看過,但我似乎無法得到那個工作。他們並不容易理解。 – XliteRSPS

+0

如果使用ImageIcon而不是JLabel會發生什麼? –

+0

@JakubZaverka:'DefaultListCellRenderer' _is_'JLabel';更多[這裏](http://stackoverflow.com/a/12448037/230513)。 – trashgod