アプリケーションに複数のパッケージがある場合、誰かがリソースインジェクションを使用する方法を説明できますか?SingleFrameApplicationの子孫があるパッケージ以外のパッケージでは、リソースをロードできないようです。これが私のアプリケーション構造のように見えるとしましょう:
/resources
/main
/main/resources
/view
/view/resources
これは正しいです?見つけた小さなドキュメントを読み込もうとしましたが、/ view /mainView.classのリソースファイルを/resources、/ main / resources、または/ view/resourcesに配置する必要があるかどうかがわかりません。
また、リソースファイルを開くにはどうすればよいですか?リソースファイルを/main/ resourcesに配置し、mainTableViewのリソースファイルを次のように開いてみました。
this.resourceMap = org.jdesktop.application.Application.getInstance(scheator.ScheatorApp.class).getContext().getResourceMap(MainTablePanel.class);
this.actionMap = org.jdesktop.application.Application.getInstance(scheator.ScheatorApp.class).getContext().getActionMap(MainTablePanel.class, this);
ScheatorAppはメインクラス(SingleFrameApplicationの子孫)です。プロパティファイルには次のような行があります
ColRound.text = Round
ColHome.text = Home
ColAway.text = Away
しかし、私がこれを試してみると:
columnNames[0] = resourceMap.getString("ColRound.text");
columnNames[1] = resourceMap.getString("ColHome.text");
columnNames[2] = resourceMap.getString("ColAway.text");
すべての列名は空です。
そして、私はまだリソースインジェクションを試していません...