我有以下问题.我需要获取UI属性:
UIManager.getString("OptionPane.okButtonText")
Run Code Online (Sandbox Code Playgroud)
返回字符串"OK",它的工作原理.但是,如果我遍历UIDefaults键集,我永远不会得到密钥"OptionPane.okButtonText".有谁知道它为什么会发生?我得到了UIDefaults三种不同的方式(UIManager.getDefaults(),UIManager.getLookAndFeel().getDefaults()和UIManager.getLookAndFeelDefaults()),但这些都没有.
编辑:我还找到了类JFileChooser 的属性列表,其中包含一些未出现在键集中的属性.问题是:如何以编程方式获取所有这些属性?UIDefaults
编辑:代码示例:
UIDefaults defaults = UIManager.getDefaults();
String thekey = "OptionPane.okButtonText";
System.out.println(thekey + ": " + UIManager.getString(thekey));
for (Enumeration e = defaults.keys(); e.hasMoreElements();) {
Object key = e.nextElement();
System.out.println(key + ": " + defaults.get(key));
}
Run Code Online (Sandbox Code Playgroud)
此代码返回打印这些属性.密钥"OptionPane.okButtonText"不会出现在输出中.
我使用此代码安装了Monaco字体。但是,它没有出现在中Setting -> Editor -> Color and fonts -> Font。我该怎么办?
我想创建一个关闭按钮.为此,我需要一个close图标,我想从当前的UI样式中获取.我找到了一个函数:UIManager.getIcon(key)
唯一的问题是,我不知道任何关键.我不知道,如何获得一个close图标.