可以使用JFileChooser类,里面可以将对话框设计成为Customer的样式,而不用open/save的样式.

解决方案 »

  1.   

    JFileChooser chooser = new JFileChooser();
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    //有FILES_ONLY,FILES_AND_DIRECTORIES,DIRECTORIES_ONLY
    showDialog(new JFrame(),"选择");
      

  2.   

    我做了一个演示程序,它实现了你提到的功能,你试用一下,愿对你有用。原代码如下:import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.filechooser.*;public class FileChooserDemo extends JFrame {
        static private String newline = "\n";    public FileChooserDemo() {
            super("FileChooserDemo");        //Create the log first, because the action listener
            //needs to refer to it.
            final JTextArea log = new JTextArea(20,40);
            log.setMargin(new Insets(5,5,5,5));
            log.setEditable(false);
            JScrollPane logScrollPane = new JScrollPane(log);        JButton sendButton = new JButton("Select path...");
            sendButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    JFileChooser fc = new JFileChooser();
                    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);                int returnVal = fc.showDialog(FileChooserDemo.this,
                                                  "Select");
                    if (returnVal == JFileChooser.APPROVE_OPTION) {
                        File file = fc.getSelectedFile();
                        //+++++++++++++++++++++
                        log.append("Selected path: " + file.getAbsolutePath());
                        log.append("\n");
                        //++++++++++++++++++++++
                    } else {
                        log.append("Attachment cancelled by user." + newline);
                    }
                }
            });        Container contentPane = getContentPane();
            contentPane.add(sendButton, 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);
        }
    }