【发布时间】:2010-07-23 19:38:15
【问题描述】:
我敢肯定有很多方法,但是推荐的方法是什么,对您的代码影响最小?
很明显,您创建了属性文件,但是如何交换渲染中的值?在 J2EE 中,您总是只是重新呈现整个页面,因此很容易。但是在 Swing 应用程序中,您是否只需在 paintComponent(Graphics g) 方法中添加 .getProperty() 的代码?
如果是这样的话,它看起来不是很重,因为现在你必须在你不需要的地方重写这个方法......
附加:如何设置通知系统来重新渲染所有当前可见的组件,而不强制使用某种注册模式?
我想如果我覆盖了paintComponent(Graphics g),我所要做的就是触发一个事件发生变化,然后调用paintComponent(Graphics g) 方法......
【问题讨论】:
-
最简单的方法:要求用户重新启动程序,以使更改生效。
标签: java swing internationalization desktop locale