FileDialog只能选择文件而不能选择文件夹。JFileChooser又太大,不太好看,鼓捣了好一会终于解决了。 记录一下关键部分代码,以备查用。 final JButton choose=new JButton("选择存储文件目录"); final JTextField dir=new JTextField(); final JFileChooser chooser=new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); choose.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ int returnValue=chooser.showOpenDialog(SearchFrame.this); if (returnValue==JFileChooser.APPROVE_OPTION) { File file=chooser.getSelectedFile(); dir.setText(file.getAbsolutePath()); path=file.getAbsolutePath(); }else { JOptionPane.showMessageDialog(null, "请手动输入目录"); return; } }