Kar*_*120 6 java swing uimanager
我见过人们使用UIManager来改变一些预先创建的swing组件的字符串(例如JFileChooser).
我在哪里可以找到某种引用,告诉我哪些组件可以更改哪些字符串,以及如何访问它们?
澄清:
我知道这UIManager.put(key, newString);将改变键引用的字符串的文本"newString".
我在哪里可以找到钥匙清单?
Keys for UIManager 是Look and Feel敏感的,意味着(例如)当您比较来自、通知或太的Keys for Metal Look and Feel值时,值可能会有所不同System Look and FeelKey missed
使用@camickr 的UIManager 默认值
这些密钥由 Swing PLAF 资源包提供,您可以在 JDK 源中找到它们。参见例如:
英语以外的语言的字符串值由相邻的捆绑文件提供。
您只需为所需的人类语言再创建一个文件并将其放置在类路径上的任何位置,即可向这些系列中的任何一个添加另一个包。.java 和 .properties 格式的捆绑包工作得同样好,尽管 .java 格式可能对 Unicode 更友好一些......
最好记住,直接向com.sun包中添加内容可能会违反 Java 许可证。因此,为了安全起见,明智的做法是将额外的资源转移到您自己的包中,并像UIManager这样注册它:
UIManager.getDefaults().addResourceBundle("mypackage.swing.plaf.basic.resources.basic");
Run Code Online (Sandbox Code Playgroud)