存储在txt文件中的文件的资源管理器视图

时间:2014-10-22 05:43:21

标签: java swing icons

我是Java编程的新手。 我有几个文件存储在.txt中。现在我正在获取这些文件并在表格中显示。没问题。

我想要的是在.txt中显示像thumnails一样的文件(即.t3文件中混合的.mp3,.pdf等文件很少)我希望用相关的图标显示它们当然是在JTable中无法实现。我想知道哪些组件是可能的,并且有些代码可以让我开始。请帮助我很多。

1 个答案:

答案 0 :(得分:2)

  

我想用相关的图标

显示它们

您可以使用以下代码获取系统图标:

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

当然在JTable中是不可能的。

然后,您只需将Icon添加到TableModel,并确保覆盖getColumnClass(...)方法,以便表格使用相应的图标渲染器。

编辑:

  

我无法为每个coloumn设置那种字体

JTable使用渲染器。您可以轻松自定义渲染器或创建全新的渲染器。例如:

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

阅读Editors and Renderers上的Swing教程中的部分以获取更多信息。