6

目前正在工作,但在 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");

我正在尝试做的是建立一个菜单,其中有人必须接受条款和条件才能超越某个点。默认值将不受组织选中,但是当检查框时,将出现下一个按钮;如果不是,则下一个按钮将保持非活动状态。

4

1 回答 1

13

只需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);
    }
});

或者,ButtonSelectionEvent

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);
    }
});
于 2013-01-18T14:16:13.453 回答