2011-05-05 6 views
1

나는 controller.getString이 ResourceBundle의 인스턴스에서에는 getString을 반환(자바) 변경 스윙 구성 요소의 텍스트 (리소스 번들)

myLabel.setText(controller.getString("hello")); 

와 JLabel의 값을 설정하고 있습니다.

그러나 런타임시 응용 프로그램의 언어를 업데이트하려고하는데 새로운 언어의 getString을 사용하도록 레이블의 텍스트를 '새로 고치는 방법을 알아내는 데 가장 힘든 시간을 보내고 있습니다.

언어가 전환 될 때마다 내 프레임을 업데이트하는 옵저버 패턴을 사용합니다.

제안 사항?

감사합니다.

존 노이만.

답변

1

setText를 다시 호출하면 레이블이 업데이트됩니다. 따라서 Observer 인터페이스를 구현할 때 언어가 전환 될 때 동일한 setText 메소드를 호출하여 모든 레이블이 올바른 언어인지 확인할 수 있습니다.

관련 문제