是否可以在JList ????
中显示多列答案 0 :(得分:11)
使用专为此目的而设计的JTable。
答案 1 :(得分:11)
比较camickr和JasCav的两个答案:
这是一个包装的Icon对象的JList:
这是一个JTable,第二行包含图标,还有一个特殊的TableCellRenderer:
(均来自my current project。)
答案 2 :(得分:9)
绝对!您需要调用setLayoutOrientation,它指示列表在转到新行之前应如何包装其数据。您可以使用JList.HORIZONTAL_WRAP或JList.VERITCAL_WRAP。这告诉数据像往常一样显示(作为列表),然后在到达底部时换行。
如果要将该调用与setVisibleRowCount(-1)组合,则可以在可用空间中显示尽可能多的项目。