У меня есть приложение 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);
Добавление файлов в таблицу выполняется следующим образом:
for (File file : results){
model.addRow(new Object[] {file});
}
Мне нужно добавить фактический файл, а не только его имя, потому что я буду использовать его позже. Однако возможно ли, что таблица показывает только имя файла (file.getName();) вместо всего пути?
.. Возможно ли, что таблица показывает только имя файла (file.getName();) вместо всего пути?
Конечно. Используйте TableCellRenderer
чтобы показать только имя. Подробнее см. Раздел " Использование таблиц - Понятия: Редакторы и рендереры".
См. Также графический интерфейс File Browser для общих советов (например, использование значка для файла).