1

にロードしようとしていますが、動作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=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]

実際の写真の代わりに。しばらく見回しましたが、うまくいくものが見つからないようです。これを達成する方法を知っている人がいれば、どんな助けでも大歓迎です。

前もって感謝します

4

2 に答える 2

2

JlabelはJListで表示できません。画像からImageIconを作成し、それを要素の配列に使用します。

JListが実際に要素を表示する方法について詳しく知りたい場合は、http: //docs.oracle.com/javase/tutorial/uiswing/components/list.html#rendererを参照してください。

于 2012-09-16T13:14:59.140 に答える
2

ADefaultListCellRendererはですので、と一緒にJLabel使用できます。この関連するは、有用な出発点になる可能性があります。setIcon()ImageIcon

于 2012-09-16T15:09:49.100 に答える