gpt4 book ai didi

java - 没有硬编码值的外观和感觉

转载 作者:行者123 更新时间:2023-12-02 11:07:56 26 4
gpt4 key购买 nike

现在我像这样设置 LaF: UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 它工作正常,并提供了我想要的外观和感觉。遗憾的是,在我的代码中的某个时刻,我必须手动设置一些图标,因为这些图标的自动设置无法正常工作(设置错误的图标)。我目前有:

if (node.getAllowsChildren()) {
setIcon(UIManager.getIcon("FileView.directoryIcon"));
}else {
setIcon(UIManager.getIcon("FileView.fileIcon"));
}

但它不使用 LaF 图标,我不知道如何找到看起来像 LaF 的图标。所以我的问题是,有没有一种简单的方法来获取 LaF 文件夹图标?

<小时/>

我目前得到的设计:

enter image description here

以及我想要的设计:

enter image description here

最佳答案

尝试使用UIDefaults类来获取值:

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
Icon icon = (Icon)defaults.get(...);

查看UIManager Defaults 。当 LAF 更改时,此图标也会更改。

关于java - 没有硬编码值的外观和感觉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com