SWT: как найти кнопку со стилем SWT.RADIO? - PullRequest
0 голосов
/ 17 мая 2018

У меня интерфейс содержит несколько кнопок, эти кнопки содержат различные стили, такие как SWT.RADIO, SWT.TOGGLE и SWT.NONE.Как мне найти все кнопки в стиле SWT.RADIO?Должен ли я использовать getStyle () для сравнения SWT.RADIO?

Спасибо.

    Control[] controls = composite.getChildren();

    for (int i = 0; i < controls.length; i++) {     
        if (controls[i] instanceof Composite) {             
            //do something
        }
        else if (controls[i] instanceof Button) {
            //How can I find all the buttons with SWT.RADIO style?

        }
    }

1 Ответ

0 голосов
/ 17 мая 2018

Проверьте ниже код:

Control[] controls = composite.getChildren();
List<Button> radioBList = new ArrayList<>();
List<Button> pushBList = new ArrayList<>();
List<Button> checkBList = new ArrayList<>();

for (int i = 0; i < controls.length; i++) {     
    if (controls[i] instanceof Composite) {             
        //do something
    } else if (controls[i] instanceof Button) {
        //How can I find all the buttons with SWT.RADIO style?
        Button button = (Button) controls[i];
        int style = button.getStyle();
        if ((style & SWT.RADIO) != 0) {
            radioBList.add(button);
        } else if ((style & SWT.PUSH) != 0) {
            pushBList.add(button);
        } else if ((style & SWT.CHECK) != 0) {
            checkBList .add(button);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...