2012-11-03 2 views
3

스윙 구성 요소 데이터를 licsizating하는 문제를 처리 할 라이브러리를 찾지 못했습니다.스윙 번역 라이브러리

따라서, 나는 사람이 될 경우

...

만 문제는 언어 문자열이 포함되어있는 곳 난 정말 모르겠입니다 ... 내 자신을 만들고이를 공개하기로 결정 여기서 나는이 같은 일을 할 라이브러리 만들기 위해보다 더 행복 할 것 src 폴더에서 볼 말해 너무 좋은 :

libraryClassName.JFileChooser.setJFileChooserStringValue(string); 

Swingcom/sun/java 폴더에서 언급을하고 너무 javax 폴더에 있어요 . 구성 요소 당 스윙 구성 요소의 이름 (JFileChooser.java, FileChooserUI.java, BasicFileChooserUI.java, MetalFileChooserUI.java, MultiFileChooserUI.java, FileChooserPainter.java 등)을 비롯하여 더 많은 일반 클래스가 포함될 수있는 클래스가 많이 있으며 여기에는 현지화에 필요한 문자열 표시가 포함될 수도 있고 포함되지 않을 수도 있습니다.

하나의 구성 요소에 대한 문자열 값이 발견되면 다른 모든 요소는 해당 위치에 있어야합니다. 당신이 좀 도와 경우

그래서, 나는 그들의 프로그램을 번역하려고하는 많은 프로그래머의 고통을 완화하는 라이브러리를 ... 만들거야

중요 편집 :이 JFileChooser를인가 그 안에 미리 정의 된 문자열이있는 유일한 스윙 구성 요소는 무엇입니까? ,

파일 /src/javax/swing/plaf/basic/BasicFileChooserUI.java 좋은 방법이라고했다 installStrings (라인 282) :

+0

'JFileChooser만이 아닌가? ' – mKorbel

+0

[중복 질문] (http://stackoverflow.com)/questions/12533253/uimanager-strings/12534449 # 12534449) – mKorbel

+0

미리 정의 된 문자열이 포함 된 다른 구성 요소는 무엇입니까? – Karlovsky120

답변

1

OK, 나는 게으른하지 않으려 고이 일에 당신을 도울 것입니다

protected void installStrings(JFileChooser fc) { 

     Locale l = fc.getLocale(); 
     newFolderErrorText = UIManager.getString("FileChooser.newFolderErrorText",l); 
     newFolderErrorSeparator = UIManager.getString("FileChooser.newFolderErrorSeparator",l); 

     newFolderParentDoesntExistTitleText = UIManager.getString("FileChooser.newFolderParentDoesntExistTitleText", l); 
     newFolderParentDoesntExistText = UIManager.getString("FileChooser.newFolderParentDoesntExistText", l); 
// ... 
} 

당신이 실제로 찾아야하는 것은 당신이 찾고있는 키를 포함하는 것 UIManager.getString(String, Locale)에 호출 것 같다 : 당신이 후에 무엇을 포함하고있다. 실제 메소드 정의는 더 많은 비밀을 드러 낼지 모르지만 나는 그것을 조사하기에는 너무 게으르다.)

+0

글쎄, JFileChooser 내부의 모든 문자열, 기본 값 및 그 이상이 experiemnting을 통해 얻을 수 있다고 생각합니다. 이 모든 것 같습니다 ... – Karlovsky120

+0

이 방법을 따르면, 막 다른 골목에 빠지게된다고 생각합니다. 그러나 나는 actuall 문자열의 값을 보유하고있는 변수를 찾으려고합니다. – Karlovsky120

+0

예, 약간 까다 롭습니다. JFileChooser를 구성하기 전에 번역을 설정해야한다는 점도 기억합니다. JFileChooser를 서브 클래 싱하기로 결정한 주요 이유가되었습니다. 불행히도, 전체 스윙 API는 오히려 추한 것입니다. (그리고 저는 경험으로 말하고 있습니다). 두통을 줄 것입니다 ... –