我不确定这是否可行,因为在Google进行了多次搜索之后我找不到任何相关信息。
我想要做的是在事件打开文件对话框并允许用户选择一个文件夹,然后将该文件夹的完整目录存储在一个字符串中。因此,如果用户在C:\ Windows \中选择了一个文件夹,则该目录将存储在String fileDir = C:\ Windows \ Example;
中这有意义吗?我希望如此努力寻找答案。我提供了帮助,感谢提前寻找,更感谢你帮助我:)
答案 0 :(得分:8)
在摇摆中,你需要一个JFileChooser。
public String promptForFolder( Component parent )
{
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY );
if( fc.showOpenDialog( parent ) == JFileChooser.APPROVE_OPTION )
{
return fc.getSelectedFile().getAbsolutePath();
}
return null;
}
从用户的角度来看,选择文件夹可能有点尴尬。我看过很多人都在努力。如果您有时间,可以尝试我的DirectoryChooser。对不起,代码是如此的狡猾;我写了一段时间。
答案 1 :(得分:3)
您正在寻找FileChooser。
文件选择器提供用于导航文件系统的GUI,然后从列表中选择文件或目录,或输入文件或目录的名称。要显示文件选择器,通常使用JFileChooser API显示包含文件选择器的模式对话框。