【问题标题】:(Java) Change swing components' text at runtime (resource bundles)(Java) 在运行时更改 swing 组件的文本(资源包)
【发布时间】:2011-08-19 12:25:18
【问题描述】:

我正在设置 JLabel 的值

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

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

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

我使用观察者模式,只要语言切换,我就会更新我的框架。

有什么建议吗?

谢谢。

约翰·诺伊曼。

【问题讨论】:

    标签: java swing runtime refresh


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2015-09-10
      • 1970-01-01
      相关资源
      最近更新 更多