我想提示用戶在其中保存一些文件的目錄。因此,我成立了一個JFileChooser,按照這個簡單的演示應用程序:JFileChooser無法設置默認選擇
import javax.swing.JFileChooser;
public class Demo {
public static void main(String[] args) {
new Demo();
}
public Demo() {
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Chooser test");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
chooser.showSaveDialog(null);
}
}
的問題是,「選擇」按鈕是灰色的,直到用戶以某種方式在文件選擇器進行交互,即使控制當前顯示目錄(在這種情況下,用戶的主目錄,儘管我的實際用例更具體)是一個完全有效的目的地。我試過使用JFileChooser.setSelectedFile()
來設置默認選擇,但這仍然不會導致啓用「選擇」按鈕。
我預計在大多數情況下,我的用戶都希望使用我爲他們選擇的默認目錄,他們應該能夠點擊文件選擇器。我如何獲得「選擇」按鈕以實際啓用?
這是在OSX上,Java 6/7,以防萬一它是相關的。任何意見/建議表示讚賞。感謝您的時間。
在Windows機器上測試它在Java 7和8上沒有問題..完美工作 – Madhan
好的,所以這很可能是OSX當時的痛苦。感謝您的跨平臺測試。 – chris