Как уже говорилось, вам нужен собственный рендер. Примерно так:
public class FileTreeRenderer extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
if (value instanceof File) {
setText(((File) value).getName());
}
return this;
}
}
А затем вам нужно установить рендерер в ваше дерево
tree.setCellRenderer(new FileTreeRenderer());
Также должны быть реализованы методы, определенные в интерфейсе TreeModel, чтобы обеспечить правильную работу вашего JTree. Особенно add / removeTreeModelListener. Они используются для предоставления возможности уведомлять дерево при изменении вашей модели (например, когда пользователь переименовывает узел).