Customizing the Icons in a JCheckBox Component
The icons used to depict the selected state of a checkbox component
can be customized. The simplest customization requires two icons, one
to depict the selected state and one to depict the unselected state.
If the checkbox is disabled, grayed out icons are automatically generated
for the customized icons. Here's how to customize these disabled icons:
By default, when the user clicks on a checkbox, the pressed icon (if set)
is displayed. Here's how to set it:
Finally, it is possible to display an icon when the cursor is moved
over the checkbox. This is called the rollover icon.
// Set the unselected state icon
Icon unselIcon = new ImageIcon("nosel-icon.gif");
checkbox.setIcon(unselIcon);
// Set the selected state icon
Icon selIcon = new ImageIcon("sel-icon.gif");
checkbox.setSelectedIcon(selIcon);
// Set the unselected state icon
Icon unselDisIcon = new ImageIcon("nosel-dis-icon.gif");
checkbox.setDisabledIcon(unselDisIcon);
// Set the selected state icon
Icon selDisIcon = new ImageIcon("sel-dis-icon.gif");
checkbox.setDisabledSelectedIcon(selDisIcon);
Icon pressedIcon = new ImageIcon("pres-icon.gif");
checkbox.setPressedIcon(pressedIcon);
Icon rollIcon = new ImageIcon("roll-icon.gif");
checkbox.setRolloverIcon(rollIcon);
Post a comment