JTable添加文件对象,但只显示文件名
JTable add File object, but only display File Name
我有一个 Java 应用程序,它使用 JTables 添加文件以供浏览。它只包含 1 列:
DefaultTableModel model = new DefaultTableModel(new String[] {"Name"}, 0);
JTable tracks = new JTable(model){
public boolean isCellEditable(int rowIndex, int collIndex){
return false;
}
};
tracks.addMouseListener(new PopupListener());
tracks.setShowGrid(false);
将文件添加到 table 是这样完成的:
for (File file : results){
model.addRow(new Object[] {file});
}
我需要添加实际文件,而不仅仅是它的名称,因为我稍后会用到它。但是,table 是否可能只显示文件名 (file.getName();) 而不是整个路径?
..is it possible that the table shows only the file name (file.getName();) instead of the entire path?
确实如此。使用 TableCellRenderer
to show just the name. See How to Use Tables - Concepts: Editors and Renderers 获取详细信息。
另请参阅 File Browser GUI 了解一般提示(例如使用文件图标)。
我有一个 Java 应用程序,它使用 JTables 添加文件以供浏览。它只包含 1 列:
DefaultTableModel model = new DefaultTableModel(new String[] {"Name"}, 0);
JTable tracks = new JTable(model){
public boolean isCellEditable(int rowIndex, int collIndex){
return false;
}
};
tracks.addMouseListener(new PopupListener());
tracks.setShowGrid(false);
将文件添加到 table 是这样完成的:
for (File file : results){
model.addRow(new Object[] {file});
}
我需要添加实际文件,而不仅仅是它的名称,因为我稍后会用到它。但是,table 是否可能只显示文件名 (file.getName();) 而不是整个路径?
..is it possible that the table shows only the file name (file.getName();) instead of the entire path?
确实如此。使用 TableCellRenderer
to show just the name. See How to Use Tables - Concepts: Editors and Renderers 获取详细信息。
另请参阅 File Browser GUI 了解一般提示(例如使用文件图标)。