ラジオのトップレベルメニューに2つのラジオMenuItem
が含まれています。私は両方のためにSelectionListener
を追加します。ラジオメニュー項目SelectionListenerを2回生成 - SWT
MenuItem radio = new MenuItem(bar, SWT.CASCADE); /* bar is the menu bar */
radio.setText("Radio");
Menu menu = new Menu(radio);
radio.setMenu(menu);
MenuItem mntmOption_1 = new MenuItem(menu, SWT.RADIO);
mntmOption_1.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
System.out.println("Option 1 selected");
}
});
mntmOption_1.setText("Option1");
MenuItem mntmOption_2 = new MenuItem(menu, SWT.RADIO);
mntmOption_2.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
System.out.println("Option 2 selected");
}
});
mntmOption_2.setText("Option2");
最初に私はそれを示しmntmOption_1
を選択:
Option1 selected
その後、私はそれを示してmntmOption_2
を選択:
Option1 selected
Option2 selected
それは両方のリスナーを発射されているようです。ここに質問があります:なぜですか?私はWinXPを実行しています。