Obteniendo el estado de JToggleButton

Digamos que tengo un

JToggleButton but = new JToggleButton("OK") ; 

Ahora necesito el estado de, but cuando se hace clic. Quiero decir que necesito saber si se hace clic o no.

También puede usar el método elemento itemStateChanged del elemento como sigue:

 JToggleButton jtb = new JToggleButton("Press Me"); jtb.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ev) { if(ev.getStateChange()==ItemEvent.SELECTED){ System.out.println("button is selected"); } else if(ev.getStateChange()==ItemEvent.DESELECTED){ System.out.println("button is not selected"); } } }); 

y de usted quiere saber el estado de jtb sobre el uso del método isSelected()

 System.out.println(jtb.isSelected()); if(jtb.isSelected()){ System.out.println("button is selected"); } else { System.out.println("button is not selected"); } 

Para responder a los clics, agregue un ActionListener al JToggleButton. Para encontrar su estado, al igual que un JRadioButton, llame al método isSelected ().

Por ejemplo,

 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; import javax.swing.JToggleButton; public class ToggleTest { public static void main(String[] args) { JToggleButton toggleBtn = new JToggleButton("Toggle Me!"); toggleBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JToggleButton tBtn = (JToggleButton)e.getSource(); if (tBtn.isSelected()) { System.out.println("button selected"); } else { System.out.println("button not selected"); } } }); JOptionPane.showMessageDialog(null, toggleBtn); } }