SWT CheckBox Button 获取选中/未选中状态

Posted

技术标签:

【中文标题】SWT CheckBox Button 获取选中/未选中状态【英文标题】:SWT CheckBox Button get checked/unchecked state 【发布时间】:2014-12-26 16:42:09 【问题描述】:

我有一个复选框按钮,我想根据该按钮将变量设置为truefalse。但我不知道如何处理这个事件。这是我的代码:

Boolean check = false;
Button checkBox = new Button(composite,SWT.CHECK);
checkBox.setText("CheckBox");
checkBox.addSelectionListener(new SelectionAdapter() 
    @Override
    public void widgetSelected(SelectionEvent event) 
        if (event.detail == SWT.CHECK) 
            // Now what should I do here to get
            // Whether it is a checked event or unchecked event.
        
    
);

【问题讨论】:

【参考方案1】:

要验证选择使用getSource()事件方法来获取对象(Button)并检查它是否被选中:

    checkBox.addSelectionListener(new SelectionAdapter() 

        @Override
        public void widgetSelected(SelectionEvent event) 
            Button btn = (Button) event.getSource();
            System.out.println(btn.getSelection());
        
    );

【讨论】:

以上是关于SWT CheckBox Button 获取选中/未选中状态的主要内容,如果未能解决你的问题,请参考以下文章

android怎么把checkbox状态设置为选中状态

android checkbox选中不选中

Android中的checkBOX在代码中怎么设置至少选中一个?

SWT 表 - 复选框/突出显示侦听器

php怎么获取checkbox选中值

gridview获取checkbox的选中行