首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取JToggleButton的状态

获取JToggleButton的状态
EN

Stack Overflow用户
提问于 2011-09-23 13:13:52
回答 2查看 52.7K关注 0票数 25

假设我有一个

代码语言:javascript
复制
JToggleButton but = new JToggleButton("OK") ;

现在,我需要but在被单击时的状态。我的意思是我需要知道它是否被点击了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-23 13:25:47

您还可以使用itemListener的itemStateChanged方法,如下所示:

代码语言:javascript
复制
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的状态吗?

代码语言:javascript
复制
System.out.println(jtb.isSelected());
if(jtb.isSelected()){
    System.out.println("button is selected");
} else {
    System.out.println("button is not selected");
}
票数 54
EN

Stack Overflow用户

发布于 2011-09-23 13:17:11

要响应单击,请向JToggleButton添加一个ActionListener。要找到它的状态,就像JRadioButton一样,调用它的isSelected()方法。

例如,

代码语言:javascript
复制
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);
   }
}
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7524536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档