Java: Swing: LookAndFeel: Buttons
This is similar to the menu item analysis, only for buttons, where the notions are a little more complicated.
selectable button -> JToggleButton, JCheckBox, JRadioButton
action-button(1) -> JButton
checkable -> JToggleButton (without group), JCheckBox
radio-able -> JToggleButton (with group), JRadioButton
press-button (icon free for use, other look-changes when pressed) -> JButton, JToggleButton
icon-button (standard icon, icon changes when pressed) -> JCheckBox, JRadioButton
(1) can be default button/default capable, but this is not really specific
Serious question: Why is there only JToggleButton (which can either be in a ButtonGroup or not), but two icon-button versions of it (JCheckBox, JRadioButton) depending on whether they are (expected to be) in a group or not?
JCheckBox - borderPaintedFlat???
JCheckBox/JRadioButton - icon not taken from action (as expected for an icon-button)
(C) 2001-2009 Christian Kaufhold (email@example.com)