选中Listener中的复选框选项

Kei*_*ggs 6 java swt jface button

目前正在努力工作,但JFace遇到了一个小问题.我需要的大部分内容都有一个允许下一个按钮变为活动状态的复选框.

这是代码

    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");
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

编辑我要做的是构建一个菜单,其中一些人必须接受条款和条件才能超过一个点默认是空白,但是当选中该框时,将出现下一个按钮,如果是然后,下一个按钮将保持不活动状态.

Baz*_*Baz 12

只需从以下内容中进行Button final访问即可Listener:

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

或者,Button从以下地址获取SelectionEvent:

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

  • ...或者只是`setPageComplete(button.getSelection());`。 (2认同)