很简单
setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

解决方案 »

  1.   

    或者
    setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);默认是FILES_ONLY
      

  2.   

    哦,忘了说了。
    使用JFileChooser
      

  3.   

    哪个不是这个FileDialog组件吧?是JFileChooser吧?
      

  4.   

    给你一个例子
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.filechooser.*;public class FileChooserDemo extends JFrame {
        static private final String newline = "\n";    public FileChooserDemo() {
            super("FileChooserDemo");        //Create the log first, because the action listeners
            //need to refer to it.
            final JTextArea log = new JTextArea(5,20);
            log.setMargin(new Insets(5,5,5,5));
            log.setEditable(false);
            JScrollPane logScrollPane = new JScrollPane(log);        //Create a file chooser
            final JFileChooser fc = new JFileChooser();
            
            //Directories only
            fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);        //Create the open button
            ImageIcon openIcon = new ImageIcon("images/open.gif");
            JButton openButton = new JButton("Open a File...", openIcon);
            openButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    int returnVal = fc.showOpenDialog(FileChooserDemo.this);                if (returnVal == JFileChooser.APPROVE_OPTION) {
                        File file = fc.getSelectedFile();
                        //this is where a real application would open the file.
                        log.append("Opening: " + file.getName() + "." + newline);
                    } else {
                        log.append("Open command cancelled by user." + newline);
                    }
                }
            });        //Create the save button
            ImageIcon saveIcon = new ImageIcon("images/save.gif");
            JButton saveButton = new JButton("Save a File...", saveIcon);
            saveButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    int returnVal = fc.showSaveDialog(FileChooserDemo.this);                if (returnVal == JFileChooser.APPROVE_OPTION) {
                        File file = fc.getSelectedFile();
                        //this is where a real application would save the file.
                        log.append("Saving: " + file.getName() + "." + newline);
                    } else {
                        log.append("Save command cancelled by user." + newline);
                    }
                }
            });        //For layout purposes, put the buttons in a separate panel
            JPanel buttonPanel = new JPanel();
            buttonPanel.add(openButton);
            buttonPanel.add(saveButton);        //Explicitly set the focus sequence.
            openButton.setNextFocusableComponent(saveButton);
            saveButton.setNextFocusableComponent(openButton);        //Add the buttons and the log to the frame
            Container contentPane = getContentPane();
            contentPane.add(buttonPanel, BorderLayout.NORTH);
            contentPane.add(logScrollPane, BorderLayout.CENTER);
        }    public static void main(String[] args) {
            JFrame frame = new FileChooserDemo();        frame.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });        frame.pack();
            frame.setVisible(true);
        }
    }
      

  5.   

    user the JFileDialog, 不过可能产生意想不到的异常