Blick durch den Code für AbstractButton
, scheint es, dass die von den disabledSelectedIcon
selectedIcon
abgeleitet wird, es sei denn, es auf dem Abstract (oder JCheckBox in diesem Fall) durch setDisabledSelectedIcon
angegeben ist. Wenn dies der Fall ist, gibt das Aufrufen von UIManager.getIcon ("...") das Objekt, nach dem Sie suchen, nicht zurück.
EDIT:
Beachten Sie, dass ein JCheckBox ein icon
Feld hat, wie in dem AbstractButton
API definiert, ebenso wie ein JButton
ein Symbol haben kann. Es ist ein Bild, das neben dem Text angezeigt wird und nicht mit dem Kästchensymbol "markiert" oder "nicht markiert" übereinstimmt, auf das Sie sich beziehen.
Das Häkchen/Entaktivieren-Symbol wird von einer einzelnen Klasse behandelt, die mit UIManager.getObject('CheckBox.icon')
gefunden wurde. Es ist eine Unterklasse Icon
und behandelt sowohl das Markieren des aktivierten als auch des deaktivierten Status. Sie können Beispiele davon in den verschiedenen [L&F name]IconFactory
Klassen sehen.
Nachgefragt für selectedIcon, CheckBox.selectedIcon oder CheckBoxUI.selectedIcon, alle Rückkehr null. –
Ihre Antwort hat mich inspiriert, tiefer ins Synth-Paket zu gehen, um herauszufinden, wie das Standardsymbol konvertiert wurde. Vielen Dank. –