package org.pepsoft.minecraft.mapexplorer; import javax.swing.*; import javax.swing.filechooser.FileSystemView; import java.io.File; /** * Created by Pepijn on 15-6-2016. */ public abstract class FileSystemNode extends Node { public FileSystemNode(File file) { this.file = file; } @Override public String getName() { return FILE_SYSTEM_VIEW.getSystemDisplayName(file); } @Override public Icon getIcon() { return FILE_SYSTEM_VIEW.getSystemIcon(file); } public static String getName(File file) { return FILE_SYSTEM_VIEW.getSystemDisplayName(file); } protected final File file; private static final FileSystemView FILE_SYSTEM_VIEW = FileSystemView.getFileSystemView(); }