1

アプリケーションに複数のパッケージがある場合、誰かがリソースインジェクションを使用する方法を説明できますか?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");

すべての列名は空です。

そして、私はまだリソースインジェクションを試していません...

4

1 に答える 1

0

面白いことに、他の人に尋ねることが問題の解決に役立ちます。

これを行う方法は、プロパティ ファイルを view/resources に置き、次のようにリソース マップを開くことです。

    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);

これが以前に機能しなかった理由がわかりません。おそらく、リソース ファイルを何らかの形で台無しにしてしまったのでしょう。

于 2010-02-08T18:49:32.833 に答える