문제

자원 번들을 동적으로로드 할 수 있습니까? 리소스 번들을 동적으로 편집 할 수 있습니까?

논리적 리소스 번들 (즉, 물리적 파일이 아닌 맥락에 위치)을 가질 수있는 것이 가장 좋습니다.

관련된:

파일 자원에서 자원 번들을로드하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

당신은 그것을 무시할 수 있습니까? listresourcebundle? 그것은 자신의 추가를위한 확장점을 제공합니다. Object[][] 리소스 키 쌍의.

Javadoc에서 :

public class MyResources extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] = {
         // LOCALIZE THIS
             {"s1", "The disk \"{1}\" contains {0}."},  // MessageFormat pattern
             {"s2", "1"},                               // location of {0} in pattern
             {"s3", "My Disk"},                         // sample disk name
             {"s4", "no files"},                        // first ChoiceFormat choice
             {"s5", "one file"},                        // second ChoiceFormat choice
             {"s6", "{0,number} files"},                // third ChoiceFormat choice
             {"s7", "3 Mar 96"},                        // sample date
             {"s8", new Dimension(1,5)}                 // real object, not just string
         // END OF MATERIAL TO LOCALIZE
         };
     }
 }

이 예제는 하드 코딩 된 목록을 반환하지만 데이터베이스 또는 다른 제품에서 원하는 것을 반환하도록 수정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top