说我有一个

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

并且您想知道稍后使用jtb方法的isSelected()的状态
System.out.println(jtb.isSelected());
if(jtb.isSelected()){
    System.out.println("button is selected");
} else {
    System.out.println("button is not selected");
}

关于java - 获取JToggleButton的状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7524536/

10-10 21:45