Java Swing How to - Add a Disabled Icon to a JButton








Question

We would like to know how to add a Disabled Icon to a JButton.

Answer

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JOptionPane;
public class Main {
  public static void main(final String args[]) {
    JButton button = new JButton();
    // Icon will appear gray
    button.setEnabled(false);/*from   w ww  .  j  av  a 2  s  .c  om*/

    // Set a disabled version of icon
    Icon disabledIcon = new ImageIcon("d.gif");
    button.setDisabledIcon(disabledIcon);

    // To remove the disabled version of the icon, set to null
    button.setDisabledIcon(null);

    button.setDisabledIcon(new ImageIcon("icon.gif"));

    JOptionPane.showMessageDialog(null, button);
  }
}