Extreme Component

ComponentSet Programmer Guide > JDirChooser

JDirChooser - Java Directory Chooser

JDirChooser provides a tree control to allow a user select a directory, it is a Java Directory Chooser.

Inheritance Selection

JDirChooser supports the inheritance selection mode. The default multiple selection mode is the inheritance selection mode.

Code Samples:

// create a JDirChooser
JDirChooser dirChooser = new JDirChooser();
// switch JDirChooser to multiple selection mode
dirChooser.setMultiSelectionEnabled(true);
// switch JDirChooser to single selection mode
dirChooser.setMultiSelectionEnabled(false);

Recursive Mode

JDirChooser supports the recursive mode, the will load subdirectory files in a background thread.

Code Samples:

// create a JDirChooser
JDirChooser dirChooser = new JDirChooser();
// enable the recursive mode
dirChooser.putClientProperty("JDirChooser.recursiveModeEnabled", Boolean.TRUE);
// disable the recursive mode
dirChooser.putClientProperty("JDirChooser.recursiveModeEnabled", Boolean.FALSE);

Selected Files

Code Samples:

// create a JDirChooser
JDirChooser dirChooser = new JDirChooser();
// get the selected file
File file = dirChooser.getSelectedFile();
// get all the selected files
File[] files = dirChooser.getSelectedFiles();

Build-in Show Dialog

Code Samples:

// create a JDirChooser
JDirChooser dirChooser = new JDirChooser();
String msg = "Please select directory";
Icon icon = UIManager.getIcon("OptionPane.informationIcon");
int option = dirChooser.showDialog(null, msg, icon);
if(option == JDirChooser.OK_OPTION) {
    // do something...
}        


Copyright (c) zfqjava.com
All rights reserved.