2012-11-03 3 views
1

스윙의 모든 하드 코딩 된 문자열을 번역 할 라이브러리에서 작업하고 있습니다.스윙의 사전 정의 된 JDialogs

몇 가지 도움을 받아 필자는 그와 관련된 모든 문자열을 찾을 수있었습니다. 그러나 나는 이미 찍은 이름을 JFileChooser에있는 파일의 이름을 바꾸려고 할 때 그 일을 할 수 없다는 오류 대화 상자가 나타났습니다.

이 자바인가, 아니면 Windows (프로그램이 실행 된 OS)입니까?

자바 인 경우 JDialog을 사용자 정의하는 방법에 대해 자세히 알고 싶습니다. Windows의 경우, 특히 프로그램이 크로스 플랫폼이라고 가정하기 때문에 할 수있는 일이 많지 않습니다.

+1

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/) – mKorbel

+0

[de de deja vu ???] (http://stackoverflow.com/a/12520992/714968) 매우 모양과 느낌이 민감합니다. 기본적으로 가장 중요한 차이점은 SystemLookAndFeel과 두 번째면의 나머지 부분입니다. – mKorbel

+0

내 대답이 도움이 되었다면, 그것을 표시하는 것을 잊지 마십시오! – mercutio

답변

1

당신은 당신이 그것을 설치 한 디렉토리에 JDK의 소스 코드를 찾을 수 있습니다. 당신이 찾고있는 문자열이 package com.sun.swing.internal.plaf.basic.resources 및 파일 basic.java에 정의 된 오픈 JDK-7 구현에서

합니다. 이 디렉토리에 다른 파일은 다른 번역에 해당합니다 basic_de.java, basic_es.java, ... 등

스윙 클래스에 의해 사용되는 모든 문자열 상수가 있습니다. 그들 사이

:

{ "FileChooser.renameErrorFileExists.textAndMnemonic", 
    "Cannot rename {0}: A file with the name you specified already exists. Specify a different file name." }, 

그래서 당신은이 대화 상자를 변경하려면 속성 FileChooser.renameErrorFileExists.textAndMnemonic을 무시할 수있는 방법을 찾아야 할 것이다.

이 문자열을 번역하려면 this answer을 참조하십시오.

다른 Java 설치는 공식 자바 API의 일부가 아니기 때문에 다른 문자열이있을 수 있습니다.

오라클에서 배포 한 src.zip에는이 파일들이 포함되어 있지 않습니다.