2010-02-08 2 views
1

Может ли кто-нибудь объяснить, как я должен использовать инъекцию ресурсов, когда у меня есть несколько пакетов в моем приложении? Кажется, я не могу загружать ресурсы в какой-либо другой пакет, но тот, где у меня есть потомк SingleFrameApplication. Скажем, это то, что выглядит моя структура приложения:Файлы ресурсов с платформой Swing Application

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

Я понятия не имею, почему это не сработало раньше, может быть, я испортил как-то загрузите файлы ресурсов.