Это можно сделать, создав пользовательский рендер:
class FileRenderer extends DefaultListCellRenderer
{
public Component getListCellRendererComponent(
JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
File file = (File)value;
setText( file.getName() );
return this;
}
}
Затем вы устанавливаете рендер для JList, используя:
list.setCellRenderer( new FileRenderer() );
Для получения дополнительной информации и рабочих примеров см. Раздел из учебника Swing по Написание пользовательского средства визуализации ячеек