public boolean isEnabled() { boolean ret = false; if(first!=null && first.getSelectedTreePath()!=null) { Object node = first.getSelectedTreePath().getLastPathComponent(); if(node instanceof FileNode) { File file = ((FileNode)node).getFile(); ret = !file.isDirectory() || (file instanceof JarAsDirectory && ((JarAsDirectory)file).isRoot()); } else if(node instanceof RemoteFileNode) { ret = !((RemoteFileNode)node).getRemoteFile().isDirectory(); } } return ret; } };
public boolean isEnabled() { boolean ret = false; if(first!=null && first.getSelectedTreePath()!=null) { Object node = first.getSelectedTreePath().getLastPathComponent(); if(node instanceof FileNode) { File file = ((FileNode)node).getFile(); ret = !file.isDirectory() || (file instanceof JarAsDirectory && ((JarAsDirectory)file).isRoot()); } else if(node instanceof RemoteFileNode) { ret = !((RemoteFileNode)node).getRemoteFile().isDirectory(); } } return ret; } };
if(!isroot) if(!file.isDirectory() || (file instanceof JarAsDirectory && ((JarAsDirectory)file).isRoot()))