multiselection in Filechoser

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
sagt mal wie kann ich meinen FileChoser dazu bringen, dass er multiselection annimmt?

Code:
	/** 
	 * listens to the Button open
	 * @see ActionListener
	 */
	class OpenListener implements ActionListener
	{
		public void actionPerformed(ActionEvent ae)
		{
			int option = fch.showOpenDialog(null);
			fch.setMultiSelectionEnabled(true);
			//validate if opened file is csv file and if so enable next button
			if(option == JFileChooser.APPROVE_OPTION){
				File ressourceFile = fch.getSelectedFile();
				fch.setCurrentDirectory(fch.getCurrentDirectory());
				if(ressourceFile.exists()){
					filelist = ressourceFile.getName();
					statusbar.setText("You have chosen " + filelist);
					if(filelist.compareTo("nothing") != 0)
						wizard.setNextButtonEnabled(true);
					else {				
						statusbar.setText("Please choose a ressource:");
						wizard.setNextButtonEnabled(false);
					}
				}else
					statusbar.setText("This file doesn't exist.");
			}else{
				statusbar.setText("Please choose a ressource:");
				return;
			}
			uri = fch.getSelectedFile().toURI();
			boolean isRightURI = checkURI(uri);
			if(isRightURI)
				resourceDl.addElement(uri);
				
			updateUI();
			if(resourceList.getModel().getSize() == 0){
				getWizard().setNextButtonEnabled(false);
			}else{
				getWizard().setNextButtonEnabled(true);
			}
		}
	}
 

noisebreath

Bekanntes Mitglied
hab ich doch schon drin (?)

Code:
int option = fch.showOpenDialog(null);
fch.setMultiSelectionEnabled(true);
...
 
Zuletzt bearbeitet:

mvitz

Top Contributor
... sorry :D
Hatte ich wohl übersehen...

Edit:
Aber ich würde das setMultiEnabled vor dem Öffnen des FileCHoosers aufrufen:

Java:
import java.io.File;

import javax.swing.JFileChooser;

public class MultipleFilesTest {

    public static void main(String[] args) {
        JFileChooser fch = new JFileChooser();
        fch.setMultiSelectionEnabled(true);
        int option = fch.showOpenDialog(null);
        System.out.println("Option: " + option);
        File[] files = fch.getSelectedFiles();
        for (File file : files) {
            System.out.println(file.getAbsolutePath());
        }
    }
}

funktioniert bei mir nämliche ohne Probleme.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben