2010-02-08 78 views
1

有人可以解釋我的應用程序中有多個軟件包時應如何使用資源注入?我似乎無法加載任何其他包中的資源,但我有SingleFrameApplication後代的資源。假設這是我的應用程序結構:使用Swing應用程序框架的資源文件

/resources 
/main 
/main/resources 
/view 
/view/resources 

這是正確的嗎?我試圖閱讀我能找到的小文檔,但我無法弄清楚是否應該將/view/mainView.class的資源文件放到/ resources,/ main/resources或/ view/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"); 

所有的列名是空的。

而且我還沒有嘗試過,甚至資源注入尚未...

回答

0

有趣的是如何從別人要求幫助解決問題。

做到這一點的方法就是把屬性文件,查看/資源並打開資源地圖是這樣的:

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

我不知道爲什麼之前沒有工作,也許我搞砸了以某種方式啓動資源文件。

相關問題