我认为如果让用户能够选择并在“主题”(L&F)之间切换,那就太好了。我会给他一个选择:Java Metal(默认)、系统默认,也许还有一些我会从互联网上下载...
我的应用程序也是双语的(您可以在要显示的两种语言之间进行选择)。 然而,对我的申请进行完整翻译很重要。我可以处理简单的事情,命名 JLabels、JButton、框架标题等...
但是还有一些预定义的组件,我无法轻松管理其字符串(例如 JFileChooser)。有人告诉我可以使用 UIManager 更改它们,但它们的字符串是 L&F 特定的。
现在,无论为每个 L&F 翻译我的应用程序有多么有趣,我都希望有某种集中的方式来控制这些字符串。
毕竟,JFileChoose(例如)是相同的组件,无论使用什么 L&F,对吧? 它在自身的相同部分打印文本,不是吗? 因此,我认为应该有一些我可以访问的东西,可以让我对打印到预定义组件上的文本进行“主”控制......
有什么想法吗?
最佳答案
这不是一件容易的事,
必须接受您必须覆盖 Keys into UIManeger 的值也是,NOTICE about one of Look and Feel
有可能不同
L&F
有各种Font
和Colors
用于混凝土JComponents
,乘以Native OS
在某些情况下,如果您要更改
Color
,这很重要或ColorUIResources
(Font
或FontUIResources
)JFileChooser
是化合物JComponents
,你可以提取它的成员,最佳起点 could be this idea ,
Nimbus Look and Feel过自己的生活
关于java - 本地化和 L&F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415858/