static public boolean showFile(Object obj) {
        File f = coerceFile(obj);
        if (f == null) {
            return false;
        } else if (!f.isDirectory()) {
            if (WIN) {
                try {
                    Process proc = Runtime.getRuntime().exec("explorer /root," + f.getAbsolutePath());
                    try {
                        proc.waitFor();
                    } catch (InterruptedException stfu) {
                    }
                    return true;
                } catch (IOException err) {
                    return false;
                }
            } else if (MAC) {
                try {
                    ProcessBuilder pb = new ProcessBuilder("/usr/bin/open", "-R", f.getAbsolutePath());                    
                    Process proc = pb.start();
                    try {
                        proc.waitFor();
                    } catch (InterruptedException stfu) {
                    }
                    return true;
                } catch (IOException err) {
                    return false;
                }
            }
        }
        return openFile(f);
    }