ejemplo java swing listeners jtogglebutton

java - ejemplo - jcombobox



Obteniendo el estado de JToggleButton (2)

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); } }

Di que tengo un

JToggleButton but = new JToggleButton("OK") ;

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


También puede usar el método itemStateChanged del itemListener 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 si desea conocer el estado del último jtb en uso, isSelected() 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"); }