Используйте этот фрагмент кода (на самом деле полностью функциональный класс), чтобы напечатать все ключевые UIManager, или для фильтрации их на основе ключевого слова. В вашем случае вы хотите проверить все ключи, содержащие (игнорировать регистр для большего количества результатов) строку «закрыть».
import java.util.Enumeration;
import javax.swing.UIManager;
public class Test {
public static void main(String[] args) {
printUIManagerKeys("close");
}
private static void printUIManagerKeys(String filter) {
String filterToLowerCase = filter.toLowerCase();
Enumeration<?> keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
String keyToString = key.toString().toLowerCase();
if (filter != null && keyToString.contains(filterToLowerCase)) {
System.out.println(key + " (" + UIManager.getDefaults().get(key) + ")");
}
}
}
}
Вывод на консоль:
InternalFrameTitlePane.closeButtonOpacity (истина)
PopupMenu.consumeEventOnClose (ложь)
InternalFrame.paletteCloseIcon (javax.swing.plaf.metal.OceanTheme $ IFIcon @ 1fcb1a)
InternalFrame.closeSound (звуки/FrameClose.wav)
InternalFrame.closeIcon ([email protected])
Tree.closedIcon ([email protected])
Так следующий шаг должен получить и посмотреть, как значок с ключевыми InternalFrame.closeIcon
выглядит.
Что означает 'UIManager.getIcon (" close ")' return? Или вы попробовали что-нибудь еще? – msrd0