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

または、 :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);
    }
});
于 2013-01-18T14:16:13.453 に答える