我是Java编程的新手。 我有几个文件存储在.txt中。现在我正在获取这些文件并在表格中显示。没问题。
我想要的是在.txt中显示像thumnails一样的文件(即.t3文件中混合的.mp3,.pdf等文件很少)我希望用相关的图标显示它们当然是在JTable
中无法实现。我想知道哪些组件是可能的,并且有些代码可以让我开始。请帮助我很多。
答案 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教程中的部分以获取更多信息。