(Java)在运行时更改swing组件的文本(资源包)

时间:2011-05-05 15:38:04

标签: java swing runtime refresh

我用

设置JLabel的值
myLabel.setText( controller.getString("hello") );

其中controller.getString从ResourceBundle实例返回getString。

但是,我正在尝试在运行时更新应用程序的语言,我正在努力弄清楚如何“刷新”标签的文本,以便用户使用新的Locale的getString。

我使用一个观察者模式,无论何时切换语言都会更新我的框架。

有什么建议吗?

谢谢。

John Neumann。

1 个答案:

答案 0 :(得分:1)

如果再次调用setText,标签将会更新。因此,在Observer接口的实现中,当语言切换时,您可以通过调用相同的setText方法确保所有标签都是正确的语言。