JList中的多列显示

时间:2011-03-13 05:24:44

标签: java swing jlist

是否可以在JList ????

中显示多列

3 个答案:

答案 0 :(得分:11)

使用专为此目的而设计的JTable

答案 1 :(得分:11)

比较camickr和JasCav的两个答案:

  • 如果您需要以某种方式链接在一起的多列数据(如第一列用户名,这些用户的第二列图标),则JTable是正确的选择。
  • 如果您只是想通过填充相同数据的多个列来更好地使用屏幕空间,请使用JasCav描述的包装JList。

这是一个包装的Icon对象的JList:

wrapped JList

这是一个JTable,第二行包含图标,还有一个特殊的TableCellRenderer:

jTable

(均来自my current project。)

答案 2 :(得分:9)

绝对!您需要调用setLayoutOrientation,它指示列表在转到新行之前应如何包装其数据。您可以使用JList.HORIZONTAL_WRAP或JList.VERITCAL_WRAP。这告诉数据像往常一样显示(作为列表),然后在到达底部时换行。

如果要将该调用与setVisibleRowCount(-1)组合,则可以在可用空间中显示尽可能多的项目。