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