03. oktober 2003 - 11:58Der er
8 kommentarer og 2 løsninger
Vælge en mappe på et drev (jfilechooser)
Hvordan kan man vælge en mappe? Formålet er at brugeren skal kunne vælge hvilken mappe på c-drevet som nogle filer skal kopieres ned i. Jeg har forsøgt med JFileChooser men uden held, da jeg kun kan finde ud af at vælge filer. Finder der en lign klasse til mapper?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
setFileSelectionMode(int mode) Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories.
setFileSelectionMode public void setFileSelectionMode(int mode)Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. The default is JFilesChooser.FILES_ONLY.
Parameters: mode - the type of files to be displayed: JFileChooser.FILES_ONLY JFileChooser.DIRECTORIES_ONLY JFileChooser.FILES_AND_DIRECTORIES Throws: IllegalArgumentException - if mode is an illegal Dialog mode See Also: getFileSelectionMode()
Det virker næsten.. Sider dog og roder med et lille problem. Den mappe som jeg vælger var JFileChooser vil jeg gerne have sat som teksten i et JTextField. Men hvordan får jeg det? har forsøgt med getSelectedFile() men den brokker sig over at det ikke er en string. Hvordan gør jeg så?
for (int i = 0; i < filer.length; i++) { if (filer[i].isFile() && filer[i].getName().equalsIgnoreCase(find)) { System.out.println("Filen '" + find + "' fundet i '" + filer[i].getAbsolutePath()); //Her sker det
if (filer[i].isFile()) { System.out.println("Fil: " + filer[i].getName()); } if (filer[i].isDirectory()) { System.out.println("Dir: " + filer[i].getName()); } done = true; return; } if (filer[i].isDirectory()) { scanDir(filer[i], find); } } } public FileFinder() { File f = new File("c:\\"); scanDir(f, "arcsetup.exe"); } public static void main(String[] args) { new FileFinder(); } }
sorry... Det va mig der havde lavet en fejl med .getName. Det virker nu
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.