Este clasa generică pentru butoane cu două stări stabile: starea acționat (selectat, închis, validat) și starea eliberat (neselectat, deschis, nevalidat). Are ca subclase JCheckBox și JRadioButton. La fiecare acționare cu mouse-ul asupra unei instanțe a clasei JToggleBox sau a subclaselor sale, butonul respectiv trece, din starea în care se gasește, în cealaltă stare. Dacă nu se specifică altfel, starea inițială implicită este "eliberat".
public JToggleButton(Icon icon) - creează un buton cu pictograma specificată ca parametru, dar fără text.
public JToggleButton(Icon icon, boolean selected) - creează un buton, care conține pictograma specificată, nu conține text, iar starea inițială este dată de al treilea parametru.
public JToggleButton(String text) - creează un buton cu textul specificat.
public JToggleButton(String text, boolean selected) - creează un buton cu textul specificat, la care starea inițială este indicată de al treilea parametru.
public JToggleButton(Action a) - creează un buton, cu proprietățile din acțiunea specificată.
public JToggleButton(String text, Icon icon, boolean selected) - creează un buton, care are textul și pictograma specificate, iar starea inițială este cea indicată de al treilea parametru.