我想在Windows 7下運行一些javafx應用程序。它在archlinux下正常工作。NPE在FileChooser
我願意在以下方式將文件選擇對話框:
@Override
public void start(final Stage primaryStage) {
FileChooser fileChooser = new FileChooser();
fileChooser.setInitialDirectory(myInitialDir);
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("Wav files (*.wav)", "*.wav");
fileChooser.getExtensionFilters().add(extFilter);
File file = fileChooser.showOpenDialog(primaryStage);
}
如何上面提到的 - 一切是linux下的很好,但在Windows下我得到了奇怪的NPE:
Error:80070057 in SHCreateItemFromParsingName((PCWSTR)folder, NULL, IID_IShellItem, (void **)&pItem)
COM Error:80070057 [email protected]
Error:80004005 in pOpenDialog->GetResults(&pFiles)
COM Error:80004005 5>?>7=0==0O >H81:0
java.lang.NullPointerException
at com.sun.glass.ui.CommonDialogs.showFileChooser(CommonDialogs.java:120)
at com.sun.javafx.tk.quantum.QuantumToolkit.showFileChooser(QuantumToolkit.java:1486)
at javafx.stage.FileChooser.showDialog(FileChooser.java:285)
at javafx.stage.FileChooser.showOpenDialog(FileChooser.java:234)
at ru.gkalabin.diploma.gui.equalizer.EqualizerDemo$1.handle(EqualizerDemo.java:107)
任何想法如何解決這個問題?
我對JavaFX一無所知,但不應該使用'JFileChooser'而不是'FileChooser'? –
@tieTYT它是一個swing組件,在javafx應用程序中使用swing組件並不那麼簡單 –
使用哪個JFX構建? –