Java等待FileChooser

时间:2015-06-30 08:56:03

标签: java swing

当有一个带有filechooser的JFrame时,有没有办法暂停我的main-function。用户应选择他的目录,然后动态创建文件。

以下是代码的一部分

        DirectoryChooser selectPath = new DirectoryChooser();   //Filechooser for Path 
        String sourcePath = selectPath.getSourcePath();

        //Here the programm should take a break to wait for the sourcePath

        try 
        {                                                                               
            FileWriter fw = new FileWriter(sourcePath+"/Result.txt");   //Create File
            BufferedWriter ausgabe = new BufferedWriter(fw);

             //*** More code ***

filechooser对话框是在sperate类中创建的,您可以使用getSourcePath()方法获取路径字符串

2 个答案:

答案 0 :(得分:1)

简单的方法是做这样的事情。只有在选择文件时才会执行您的代码。

javax.swing.JFileChooser chooser = new javax.swing.JFileChooser();
chooser.showOpenDialog(null);
File yourFile = chooser.getSelectedFile();
if(yourFile!=null)  //Check if user selected a file
{
    //write your codes here
}

答案 1 :(得分:0)

您必须调用showDialog()方法(或调用相应的DirectoryChooser方法)向用户显示对话框。如果您在JavaFX库中引用DirectoryChooser类,则可以调用showDialog(Window owner)以使对话框IO也成为所有者窗口。