Java 选中从侦听器中选择的复选框

Java 选中从侦听器中选择的复选框,java,button,swt,jface,Java,Button,Swt,Jface,目前正在努力工作,但遇到了一个小问题。 我需要有一个复选框,允许“下一步”按钮变为活动状态 代码如下: Button btnConfirm = new Button(container, SWT.CHECK); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { /

目前正在努力工作,但遇到了一个小问题。 我需要有一个复选框,允许“下一步”按钮变为活动状态

代码如下:

    Button btnConfirm = new Button(container, SWT.CHECK);

    btnConfirm.addSelectionListener(new SelectionAdapter() {
    @Override

    public void widgetSelected(SelectionEvent e) {

          //missing if statement        
          setPageComplete(true);
        }
    });

    btnConfirm.setBounds(330, 225, 75, 20);
    btnConfirm.setText("Confirm");

我想做的是建立一个菜单,在那里,人们必须接受条款和条件,然后才能超越一个点。默认值为未选中,但选中该框后,将显示“下一步”按钮;如果不是,则“下一步”按钮将保持不活动状态。

只需将
按钮设置为最终按钮,并从
侦听器中访问它即可:

final Button btnConfirm = new Button(shell, SWT.CHECK);

btnConfirm.addSelectionListener(new SelectionAdapter()
{
    @Override
    public void widgetSelected(SelectionEvent e)
    {
        if (btnConfirm.getSelection())
            setPageComplete(true);
        else
            setPageComplete(false);
    }
});

或者,从
选择事件
中获取
按钮

Button btnConfirm = new Button(shell, SWT.CHECK);

btnConfirm.addSelectionListener(new SelectionAdapter()
{
    @Override
    public void widgetSelected(SelectionEvent e)
    {
        Button button = (Button) e.widget;
        if (button.getSelection())
            setPageComplete(true);
        else
            setPageComplete(false);
    }
});

你的问题不完整。你想做什么?到底什么不起作用?@KeithSpriggs很高兴我能帮上忙……或者干脆
setPageComplete(button.getSelection())