JFileChooser yours=new JFileChooser();
yours.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
youes.showOpenDialog(parent);

解决方案 »

  1.   

    \j2sdk1.4.0\demo\jfc\FileChooserDemo这个例子应该能满足你。package pGComponent;import java.awt.*;
    import java.awt.event.*;
    import java.io.File;
    import javax.swing.*;
    import java.beans.*;/**
     * <p>Title: 多文档</p>
     * <p>Description: 测试java多文档的实现</p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class ViewFileChoose extends JFileChooser
    {
    ImagePreviewer previewer = new ImagePreviewer();
    public String c ="name";
    public  String name = "aaaa";
    public ViewFileChoose()
    {
    super("FileChoose Components");
    setAccessoryComponent();
    this.showOpenDialog(null);
    }
    private void setAccessoryComponent()
    {
    JPanel previewPanel = new JPanel(); previewPanel.setLayout(new BorderLayout());
    previewPanel.add(new JLabel("Image Previewer",
    SwingConstants.CENTER),
    BorderLayout.NORTH);
    previewPanel.add(previewer, BorderLayout.CENTER);
    previewer.setPreferredSize(new Dimension(200,0));
    previewer.setBorder(BorderFactory.createEtchedBorder()); this.setAccessory(previewPanel);//设置打开文件对话框的附属组件
    //new ImagePreviewerAccessoryAdapter(this, previewer);;
    this.addPropertyChangeListener(new PropertyChangeListener()
    {
    public void propertyChange(PropertyChangeEvent e)
    {
    if(e.getPropertyName().equals( JFileChooser.SELECTED_FILE_CHANGED_PROPERTY))
    {
    previewer.update((File)e.getNewValue());
    }
    }
    });
    }}class ImagePreviewer extends JComponent
    {
    private ImageIcon icon; public void update(File file)
    {
    Dimension size = getSize();
    Insets insets = getInsets();
    System.err.println(insets); icon = new ImageIcon(file.getPath()); icon.setImage(icon.getImage().getScaledInstance(
    size.width - insets.left - insets.right,
    size.height - insets.top - insets.bottom,
    Image.SCALE_SMOOTH)); if(isShowing())
    {
    repaint();
    }
    }
    public void paintComponent(Graphics g)
    {
    Insets insets = getInsets(); super.paintComponent(g); if(icon != null)
    icon.paintIcon(this, g, insets.left, insets.top);
    }
    }