DirectoryChooserクラスの問題を試しています。私はWindowsの下でコードを怒らせ、それをテストしてとてもうまく動作します。私はUbuntu 16.04コンピュータでコンパイルされたrunned .jarを持っていて、DirectoryChooser.showDialog()メソッドが呼び出されるとアプリケーションがクラッシュします。Javafxはディレクトリ選択ツールを使用してLinux上でアプリケーションをクラッシュさせます
File file = fc.showDialog(primaryStage);
私はせずにファイルの変数に割り当てると、ダイアログが正しく示されているしようとしたが、明らかに私が持っていない:私は、クラッシュが返さ勇気の逢引であるとき、これはそれをデバッグしようとした、そして正確にポイントフォルダパス:/
私は、全体のコード入れ:C [libpthread.so.0 + 0x9d84] pthread_mutex_lockの+ 0x4の
が誰かいずれかを持っている:例外が返され、致命的なエラー、問題のあるフレームがあり
private EventHandler<MouseEvent> onLblFolderMouseButtonReleased = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if(event.getButton() == MouseButton.PRIMARY){
DirectoryChooser fc = new DirectoryChooser();
if(screenshotsSaveDir != null && screenshotsSaveDir.isDirectory()){
fc.setInitialDirectory(screenshotsSaveDir);
} else {
fc.setInitialDirectory(new File(System.getProperty("user.home")));
}
fc.setTitle(rb.getString("select_folder_dialog_title"));
File file = fc.showDialog(primaryStage);
if (file != null) {
prefs.put(SAVE_PATH, file.getPath());
lblFolder.setText(file.getPath());
screenshotsSaveDir = file;
screenshotsSavePath = file.getPath();
}
}
}
};
を提案。