是否可以在JList中顯示多列顯示?JList中的多列顯示
回答
使用專爲此目的設計的JTable。
對不起,'JTable'不是爲此設計的。 'JTable'專爲具有不同數據的多個列而設計,其中該行的所有列都相關聯。 OP要求提供單列數值列表,以列出多列,以更好地利用屏幕空間,這是一個不同的目的。 – searchengine27 2017-12-12 22:53:15
@ searchengine27 OP「接受」了答案,所以我認爲他們知道他們比你想要的更好。 – camickr 2017-12-13 00:48:29
他接受與否並不重要,他的問題沒有回答你的答案。他需要修改他的問題來表明他的意思,如果是這樣的話,這個答案是可以接受的。在目前的狀態下,它沒有回答他的問題。 – searchengine27 2017-12-13 01:03:57
絕對!您需要調用setLayoutOrientation,它向列表指示在進入新行之前應如何包裝其數據。您可以使用JList.HORIZONTAL_WRAP或JList.VERITCAL_WRAP。這告訴數據像往常一樣顯示(作爲列表),然後在到達底部時進行換行。
如果要將該調用與setVisibleRowCount(-1)組合,則可以在可用空間中顯示儘可能多的項目。
要比較兩個答案通過camickr和JasCav:
- 如果您需要這在某種程度上是連接在一起的多列數據(如第一列的用戶名,這些用戶中的第二欄圖標),一個JTable是正確的使用方法。
- 如果您只是想通過填充多列相同數據來更好地使用屏幕空間,請使用JasCav所描述的包裝JList。
這裏是圖標對象的包裹的JList:
這裏是一個JTable與第二行中的圖標和一個特殊的TableCellRenderer:
(兩個從my current project。)
- 1. JList中的顯示項目
- 2. JList行顯示
- 3. 在Applet中顯示JList
- 4. JList不在jframe中顯示
- 5. JList不顯示JScrollPane
- 6. 顯示列表使用DefaultListModel和JList
- 7. 顯示在JList中使用的Applet
- 8. 在JPanel中顯示JList的圖像
- 9. HashSet和顯示在JList上
- 10. JList沒有顯示出來
- 11. 如何讓JList顯示ArrayList?
- 12. 數據不會顯示在JList中
- 13. JAVA在JLabel中顯示JList項目
- 14. 顯示多列中的行
- 15. 顯示多列
- 16. 顯示格式爲HTML的大型JLIST
- 17. JList不顯示選定的值
- 18. 添加並顯示對象的JList
- 19. 如何顯示來自JList的視頻?
- 20. 用JList顯示大量的數據?
- 21. 顯示JList組件的問題
- 22. 顯示來自模型的JList元素
- 23. jlist不會顯示整行或太多的方式
- 24. 顯示一列的多列
- 25. 在使用不同對象的JList中顯示ImageIcon來加載JList數據
- 26. JList不會顯示在JFrame上
- 27. JList不顯示任何對象?
- 28. 將整個JList顯示到JTextArea
- 29. JList不顯示在JScrollPane裏面
- 30. jlist元素不會動態顯示
這取決於什麼你的意思是[專欄](http://download.oracle.com/javase/tutorial/uiswing/components/list.html)。 – trashgod 2011-03-13 05:33:49