使用不存在的目录初始化JFileChooser

时间:2009-09-29 20:04:38

标签: jfilechooser

在我们的安装程序中,我想让用户使用显然尚不存在的安装目录。我希望当按下浏览按钮时,将打开 JFileChooser 对话框,并使用当前选定的目录初始化该对话框。但是, setCurrentDirectory 仅适用于现有目录, setSelectedFile 似乎只在不使用 DIRECTORIES_ONLY 时才能正常工作。

有什么方法吗?

谢谢,

splintor

1 个答案:

答案 0 :(得分:1)

这是我找到的(部分)解决方案。这对我来说已经足够了:

JFileChooser fc = new JFileChooser(initialExistingDirectory);
FileChooserUI fileChooserUI = fc.getUI();
if (fileChooserUI instanceof BasicFileChooserUI)
{
    BasicFileChooserUI basicFileChooserUI = (BasicFileChooserUI) fileChooserUI;
    basicFileChooserUI.setFileName(initialNonExistingDirectory);
}