2014-10-22 34 views
0

我是Java編程的這部分的新手。 我有幾個文件存儲在.txt中。現在我正在讀取這些文件並在表格中顯示。這沒有問題。存儲在txt文件中的文件的資源管理器視圖

我想要的是在.txt中顯示文件,就像thumnails(即在.txt文件中有很少的.mp3,.pdf等文件),我想顯示它們與那裏的圖標關聯當然在JTable不可能。我想知道通過哪個組件,以及爲了讓我開始的一些代碼。請幫助我很多。

+1

請參閱[File Browser GUI](http://codereview.stackexchange.com/q/4446/7784),瞭解如何在樹形圖和表格中使用好圖標。 – 2014-10-22 06:19:50

回答

2

我想顯示他們有關聯的圖標

可以得到系統的圖標,像以下代碼:

Icon icon = FileSystemView.getFileSystemView().getSystemIcon(new File(...)); 

這當然是不可能的JTable 。

然後你只需要添加的IconTableModel並確保覆蓋getColumnClass(...)方法,因此該表將使用適當的渲染器的圖標。

編輯:

我不能夠以那種字體設置爲每個coloumn

JTable使用渲染器。您可以輕鬆地自定義渲染器或創建一個全新的渲染器。例如:

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); 
centerRenderer.setHorizontalAlignment(JLabel.CENTER); 
centerRenderer.setFont(...); 
table.getColumnModel().getColumn(1).setCellRenderer(centerRenderer); 

閱讀從Editors and Renderers Swing的教程部分獲取更多信息。

+0

謝謝你!我會嘗試一下,但是在表格中查看的列表內容是以不那麼「用戶友好」的列表形式。是否有一個不同的組件,它有一個更清晰的文件與圖標的視圖。 – 2014-10-22 05:58:27

+0

'不那麼「用戶友好」。「它怎麼不友好? '是否有一個不同的組件,它有一個清晰的圖標文件視圖'也許你想要一個可以在網格中顯示列表項的'JList',或者'JTree',它會給你目錄/文件結構。 – camickr 2014-10-22 06:01:14

+0

對你來說沒有任何意義,但是使用超過10-15行的JTable看起來不太好,因此需要一個不同的組件。如果有更多的文件先生,Jtree將不會工作,因爲它需要大量的空間。我會嘗試使用JList並回到你身邊。再次感謝你! – 2014-10-22 06:08:12

相關問題