16

commons IOからFilenameUtils.normalize()を含む多くのメソッドを試しましたが、JavaFXMLファイルを取得するために別のフォルダーのリソースを取得できないようです。

コードは次のとおりです

  try {
     root = FXMLLoader.load(getClass().getResource("../plugin/PluginSelection.fxml"));
  } catch (IOException ex) {
     Logger.getLogger(QueueOperationsController.class.getName()).log(Level.SEVERE, null, ex);
  }

目的のFXMLファイルは次のとおりです。

gui
   dialogues
      plugins
         PluginSelection.fxml // desired file
      dataset
         QueueOperationsController // current class

目的のファイルのURLを取得するにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

16

Classまたはコンテキスト ルートに関連するリソースを取得できます。あなたの例/では、それがアプリケーションのパッケージ構造である場合、文字列の先頭に配置します。試す

getClass().getResource("/gui/dialogues/plugins/PluginSelection.fxml")
于 2013-01-17T23:19:06.477 に答える