JFileChooser übergabe an Directory

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

wie kann ich den ausgewählten Inhalt meines FileChooser als neue Directory übergeben?

Habe bisher folgenden Code dafür erstellt, nur die Übergabe an readDirectiory klappt noch nicht.

Code:
private void copyDirectory() {
		
				// TODO: Hier muss die Auswahl des Directories rein!!!
		
		JFileChooser fc = new JFileChooser(mDir);
		
		// Directory mode!!!
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int returnVal = fc.showOpenDialog(null);
        
        // TODO: Check ob OK gedrückt und nicht cancel (returnVal abprüfen!)
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            /* Der Vorgang erfolgreich abgeschlossen */
        	 File lSelDir = fc.getSelectedFile();
             if ((lSelDir != null) && (!lSelDir.getAbsolutePath().equalsIgnoreCase(mDir)))
             {
             	// TODO: Code zum kopieren der Bilder in das neue Directory
             	System.out.println("Directory zum kopieren " + lSelDir.getAbsolutePath());
          }
        } 
       }

	/**
	 * @param pDir
	 */
	private void readDirectory(String pDir) {
		// Auslesen des directory
		File dir = new File(pDir);		//Verzeichnisübergabe
		FilenameFilter filter = new CFileFilter(new String[] {".jpg", ".JPG", ".gif", ".GIF"}); // übergabe der gesuchten Datenendung
		fileList = dir.listFiles(filter); //Listfiles mit Filter
		
		
		// Rücksetzen der Startposition
		startPosition = 0;
		
		displayImages();
	}

Bitte um Hilfe..
 
Code:
private File copyDirectory() {
      
            // TODO: Hier muss die Auswahl des Directories rein!!!
      
      JFileChooser fc = new JFileChooser(mDir);
      
      // Directory mode!!!
      fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int returnVal = fc.showOpenDialog(null);
       
        // TODO: Check ob OK gedrückt und nicht cancel (returnVal abprüfen!)
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            /* Der Vorgang erfolgreich abgeschlossen */
            File lSelDir = fc.getSelectedFile();
             if ((lSelDir != null) && (!lSelDir.getAbsolutePath().equalsIgnoreCase(mDir)))
             {
                // TODO: Code zum kopieren der Bilder in das neue Directory
                System.out.println("Directory zum kopieren " + lSelDir.getAbsolutePath());
                return lSelDir;
          }
        }
       }
 
danke,

nur irgendwie klappt das nicht.

wie übergebe ich es denn jetzt an readDirectory? dort wird es dann für die darstellung an

Code:
 displayImages();

übergeben.
 
Code:
private File getCopyDirectory() {
      
            // TODO: Hier muss die Auswahl des Directories rein!!!
      
      JFileChooser fc = new JFileChooser(mDir);
      
      // Directory mode!!!
      fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int returnVal = fc.showOpenDialog(null);
       
        // TODO: Check ob OK gedrückt und nicht cancel (returnVal abprüfen!)
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            /* Der Vorgang erfolgreich abgeschlossen */
            File lSelDir = fc.getSelectedFile();
             if ((lSelDir != null) && (!lSelDir.getAbsolutePath().equalsIgnoreCase(mDir)))
             {
                // TODO: Code zum kopieren der Bilder in das neue Directory
                System.out.println("Directory zum kopieren " + lSelDir.getAbsolutePath());
                return lSelDir; 
          }
        }
       }

   /**
    * @param pDir
    */
   private void readDirectory(String pDir) {
      // Auslesen des directory
      File dir = new File(pDir);      //Verzeichnisübergabe
      FilenameFilter filter = new CFileFilter(new String[] {".jpg", ".JPG", ".gif", ".GIF"}); // übergabe der gesuchten Datenendung
      fileList = dir.listFiles(filter); //Listfiles mit Filter
      
      File copyDirectory = getCopyDirectory();
      // hier hast du jetzt dein Verzeichnis in das du was kopieren willst

      // Rücksetzen der Startposition
      startPosition = 0;
      
      displayImages();
   }

vllt solltest du dir die java grundlagen nochmal genauer ansehen
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben