我想讓一個JFileChooser選擇一個文件夾。在這個FileChooser中,我希望用戶可以選擇創建一個新文件夾,然後選擇它。我注意到JFileChooser的「保存」對話框默認有一個「新建文件夾」按鈕,但在「打開」對話框中沒有出現類似的按鈕。有誰知道如何添加一個「新建文件夾」按鈕到「打開」對話框?如何添加一個「新建文件夾」按鈕到一個JFileChooser
Specificially,我想按鈕添加到使用此代碼創建一個對話框:
JFrame frame = new JFrame();
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setFileFilter(new FileFilter(){
@Override
public boolean accept(File f) {
return f.isDirectory();
}
@Override
public String getDescription() {
return "Any folder";
}
});
fc.setDialogType(JFileChooser.OPEN_DIALOG);
frame.getContentPane().add(fc);
frame.pack();
frame.setVisible(true);
爲什麼它必須是「打開」對話框?您可以保存對話框,只需更改批准按鈕上的標籤即可。 – mercutio
謝謝mercutio。這有幫助。我在下面的解決方案中使用了這個想法。 –
我認爲它不存在的原因是,根據定義,「Open」意味着一個現有的文件。如果你正在創建一個新目錄,那麼**不能是現有的文件。考慮違反標準對話框的可用性,以及您將如何使用此功能。 –