package automenta.vivisect.swing; import automenta.vivisect.Video; import java.awt.Graphics; import javax.swing.JToggleButton; /** ToggleButton with FontAwesome icon */ public class AwesomeToggleButton extends JToggleButton { private final char codeUnselected; private final char codeSelected; public AwesomeToggleButton(char faCodeUnselected, char faCodeSelected) { super(); this.codeUnselected = faCodeUnselected; this.codeSelected = faCodeSelected; setFont(Video.FontAwesome); setText(String.valueOf(faCodeUnselected)); } @Override public void setSelected(boolean b) { super.setSelected(b); } @Override public void paint(Graphics g) { if (isSelected()) { setText(String.valueOf(codeSelected)); } else { setText(String.valueOf(codeUnselected)); } super.paint(g); //To change body of generated methods, choose Tools | Templates. } }