java - 获取 JToggleButton 的状态

标签 java swing listeners jtogglebutton

说我有一个

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/

相关文章:

Java JTabbedPane,更新其他选项卡 JLabel 值?

java - 在运行时禁用 JComboBox 项

java - 用于更新 JTable 中给定单元格/列和递增焦点的监听器类型

java - java对象的内存预留

java - 将 org.jooq.TableField<Long> 转换为 org.jooq.TableField<BigDecimal>

Java JFrame BufferStrategy 与 Canvas BufferStrategy

java - 关于在 Java Swing 桌面应用程序中使用 Window Listener 的两个问题

Java - 分割莫尔斯电码,不识别单个莫尔斯电码

java - 在tomcat和nginx子域之间共享一个sessionid

java - 对于 Android 来说,一个对象向另一个对象发送消息的最佳方法是什么?