При просмотре кода для AbstractButton
выясняется, что disabledSelectedIcon
является производным от selectedIcon
, если только оно не указано в AbstractButton (или в данном случае JCheckBox) через setDisabledSelectedIcon
. В этом случае вызов UIManager.getIcon ("...") не вернет искомый объект.
EDIT:
Обратите внимание, что JCheckBox имеет поле icon
, как определено в AbstractButton
API, так же как JButton
может иметь значок. Это изображение, которое отображается рядом с текстом и отделено от значка «отмечено» или «не отмечено», на который вы, возможно, ссылаетесь.
Значок проверки / снятия флажка обрабатывается одним классом, найденным с UIManager.getObject('CheckBox.icon')
. Это подкласс Icon
, который обрабатывает как нарисованное, так и непроверенное состояние. Вы можете увидеть примеры этого в различных [L&F name]IconFactory
классах.