web-dev-qa-db-ja.com

SWTチェックボックスボタンがチェック/オフ状態になります

変数をtrueまたはfalseとして設定するためのチェックボックスボタンがあります。しかし、私はイベントを処理する方法がわかりません。これが私のコードです:

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.
        }
    }
});
11
saurabh

選択を検証するには、イベントのgetSource()メソッドを使用してobject(Button)を取得し、それが選択されているかどうかを確認します。

    checkBox.addSelectionListener(new SelectionAdapter() {

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