私が持っていると言う
JToggleButton but = new JToggleButton("OK") ;
これで、but
がクリックされたときの状態が必要になります。クリックされたかどうかを知る必要があるということです。
次のようにitemListenerのitemStateChangedメソッドを使用することもできます。
_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");
}
}
});
_
isSelected()
メソッドを使用した後のjtb
の状態を知りたい
_System.out.println(jtb.isSelected());
if(jtb.isSelected()){
System.out.println("button is selected");
} else {
System.out.println("button is not selected");
}
_
クリックに応答するには、ActionListenerをJToggleButtonに追加します。 JRadioButtonのように状態を見つけるには、isSelected()メソッドを呼び出します。
たとえば、
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);
}
}