JTable добавляет объект File, но отображает только имя файла

1

У меня есть приложение 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
swing
jtable
defaulttablemodel

1 ответ

4
Лучший ответ

.. Возможно ли, что таблица показывает только имя файла (file.getName();) вместо всего пути?

Конечно. Используйте TableCellRenderer чтобы показать только имя. Подробнее см. Раздел " Использование таблиц - Понятия: Редакторы и рендереры".

См. Также графический интерфейс File Browser для общих советов (например, использование значка для файла).

Изображение 174551

  • 1
    Спасибо, переопределение Default Renderer сработало отлично :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню