2010-02-08 3 views
1

누군가 내 응용 프로그램에 여러 패키지가있을 때 어떻게 자원 주입을 사용해야하는지 설명 할 수 있습니까? 다른 패키지에서는 리소스를로드 할 수없는 것 같지만 SingleFrameApplication 하위 클래스가있는 리소스는로드 할 수 없습니다.스윙 응용 프로그램 프레임 워크 리소스 파일

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

이 정확 :이 내 응용 프로그램 구조가 모습입니다 가정 해 봅시다? 내가 찾을 수있는 작은 문서를 읽으려고했지만/resources,/main/resources 또는/view/resources에 /view/mainView.class에 대한 리소스 파일을 넣어야하는지 알 수 없습니다.

리소스 파일을 어떻게 열 수 있습니까? 나는/주/리소스에 대한 리소스 파일을 넣고

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 자손)와 같이 mainTableView에 대한 리소스 파일을 여는 노력했다. 특성 파일은

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

을, 어쩌면 내가 엉망했다 어떻게 든 리소스 파일을 올리십시오.

관련 문제