我用
设置JLabel的值myLabel.setText( controller.getString("hello") );
其中controller.getString从ResourceBundle实例返回getString。
但是,我正在尝试在运行时更新应用程序的语言,我正在努力弄清楚如何“刷新”标签的文本,以便用户使用新的Locale的getString。
我使用一个观察者模式,无论何时切换语言都会更新我的框架。
有什么建议吗?
谢谢。
John Neumann。
答案 0 :(得分:1)
如果再次调用setText,标签将会更新。因此,在Observer接口的实现中,当语言切换时,您可以通过调用相同的setText方法确保所有标签都是正确的语言。