package org.freehep.swing.test; import java.awt.event.ActionEvent; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComponent; import javax.swing.JPanel; import org.freehep.swing.JDirectoryChooser; public class JDirectoryChooserTest extends TestFrame { protected JComponent createComponent() { JPanel p = new JPanel(); final JDirectoryChooser chooser = new JDirectoryChooser(); JButton browse = new JButton("Browse...") { public void fireActionPerformed(ActionEvent e) { chooser.showDialog(this); } }; p.add(browse); JCheckBox dirOnly = new JCheckBox("Directories Only") { public void fireActionPerformed(ActionEvent e) { chooser.setFileSelectionMode(isSelected() ? JDirectoryChooser.DIRECTORIES_ONLY : JDirectoryChooser.FILES_AND_DIRECTORIES); } }; dirOnly.setSelected(chooser.getFileSelectionMode() == JDirectoryChooser.DIRECTORIES_ONLY); p.add(dirOnly); JCheckBox multi = new JCheckBox("Multiple Selection") { public void fireActionPerformed(ActionEvent e) { chooser.setMultiSelectionEnabled(isSelected()); } }; multi.setSelected(chooser.isMultiSelectionEnabled()); p.add(multi); return p; } public static void main(String[] arg) throws Exception { new JDirectoryChooserTest(); } }