2009-12-08 6 views
1

스윙 응용 프로그램 프레임 워크를 사용하여 다국어 스윙 응용 프로그램을 구현할 수 있습니까? 그렇다면 어떻게해야합니까? 각 언어에 대해 하나씩 여러 .properties 파일을 사용해야합니까? 그러면 어떻게 사용할 속성 파일을 시스템에 알릴 수 있습니까? 아무도 이것에 대한 좋은 튜토리얼을 알고 있습니까?다국어 응용 프로그램을위한 스윙 응용 프로그램 프레임 워크

+1

JSR-296 "스윙 응용 프로그램 프레임 워크"에 대한 질문입니까, 아니면 단순한 오래된 바닐라 스윙 프로그래밍에 대한 질문입니까? 내 대답은 JSR-296에 관한 것입니다. –

+0

실제로 JSR-296 ... – Fortega

답변

2

당신은 다른 곳에서는베이스 패널 클래스에 다음 (또는 넣을 수 있습니다) 콘솔 또는 웹 응용 프로그램에서 사용할 수 있습니다 스윙, 그것을 플러그에 연결되지 않음) :

public ResourceMap getResourceMap() { 
    if (resourceMap == null) { 
     ApplicationContext context = getContext(); 
     if (context != null) { 
      resourceMap = context.getResourceMap(getResourceStartClass(), 
        getResourceStopClass()); 
     } 
    } 

    return resourceMap; 
} 

public ApplicationContext getContext() { 
    if (applicationContext == null) { 
     Application app = getApplication(); 
     if (app != null) { 
      applicationContext = app.getContext(); 
     } 
    } 

    return applicationContext; 
} 

public Application getApplication() { 
    if (application == null) { 
     application = Application.getInstance(); 
    } 

    return application; 
} 
+0

감사합니다. 이것은 나를 위해, 속성 파일에 대한 올바른 이름을 가지고 함께 ... 비록 약간 괴괴 망측하게 당신은 당신의 getApplication() 방법에있는 singleton 본을 적용한다. 이것은 저에게 오버 헤드처럼 보입니다. 왜 'Application.getInstance()'를 호출하지 않습니까? – Fortega

+0

게으른로드 중 일부입니다. 이전 코드베이스에서이 코드를 얻었으므로 Application.getInstance() 자체가 게으른 경우 해당 메소드를 생략 할 수 있습니다. – Bozho

0

기존 프로젝트는 이제 죽었지 만 포크를 사용할 수 있습니다. 가장 활성화 된 것은 BSAF입니다.