Whenever I use the following method, I receive:
Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: Not on FX application thread; currentThread = JavaFX Application Thread
I don't understand how to implement runnable to solve it.
All I want is to use JavaFX, select file/directory and get the string to the selected file/directory -> then I open new stages.
private static String strSelectDirectory(int intFileType)
{
String strResult="";
Stage stage = new Stage();
File fileDefaultDir = new File(System.getProperty("user.dir")); //Default directory of selection
if(intFileType==0) //Select File
{
FileChooser fileChooser = new FileChooser(); //define file chooser
fileChooser.setInitialDirectory(fileDefaultDir); //define default/starting directory
File selectedFile = fileChooser.showOpenDialog(stage); //open filedialog and select file
strResult=selectedFile.getPath();
} else if(intFileType==1) //Select Directory
{
DirectoryChooser directoryChooser = new DirectoryChooser(); //define directory chooser
directoryChooser.setInitialDirectory(fileDefaultDir); //define default/starting directory
File selectedDirectory = directoryChooser.showDialog(stage); //open filedialog and select directory
strResult=selectedDirectory.getAbsolutePath();
}
stage.close();
return strResult;
}