当有一个带有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()
方法获取路径字符串
答案 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也成为所有者窗口。