0

重複の可能性:
SWTでRadioGroupFieldEditorの値を設定/取得

RadioGroupFieldEditorフィールドと、アプリケーションでデータ型を選択するための参照があります。ユーザーは、データ型のラジオボタンを選択するか、参照ボタンを使用して新しいデータ型を選択できます。ユーザーがラジオボタンを選択してから参照ボタンをクリックした場合、RadioGroupFieldEditorの選択を削除したいと思います。これどうやってするの

4

1 に答える 1

2

Buttonの子を反復処理することにより、個々のの選択を設定できますRadioGroupFieldEditor。これは少しハッキーですが、もっと簡単な方法はわかりません。

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    String[][] radioButtonOptions = new String[][] { { "Button1", "button1" }, { "Button2", "button2" } };

    final RadioGroupFieldEditor radioButtonGroup = new RadioGroupFieldEditor("PrefValue", "Choose Button1 or Button2", 2, radioButtonOptions, shell, true);

    Button button = new Button(shell, SWT.PUSH);
    button.setText("Deselect");

    button.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event arg0) {
            Composite temp = radioButtonGroup.getRadioBoxControl(shell);
            Control[] children = temp.getChildren();

            for(Control child : children)
            {
                if(child instanceof Button)
                {
                    ((Button)child).setSelection(false);
                }
            }
        }
    });


    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}
于 2012-09-18T10:50:02.403 に答える