[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.platform.swt] Re: ToolItem SelectionEvent
|
Radiobuttons are by default grouped. Just check to see which button has the
selection to determine what was clicked, like:
public static void main(String args []) {
Display display = new Display();
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(new FillLayout());
shell.setSize(150, 150);
// two buttons
final Button a = new Button(shell, SWT.RADIO);
a.setText("A");
a.setData("Button A");
final Button b = new Button(shell, SWT.RADIO);
b.setText("B");
b.setData("Button B");
a.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
System.err.println("I pressed " + (a.getSelection() ? "a" :
"b"));
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
Emil
"Marco Kohns" <mek@xxxxxxxxxxxx> wrote in message
news:d4tdk2$b90$1@xxxxxxxxxxxxxxxxxxx
>I have a toolBar with two toolItems (1 and 2), both with radio-style and
>SelectionListener(SelectionAdapter)
>
> If I press toolItem1 the code inside the SelectionListener will be
> executed, ok.
>
> But if I press toolItem2 the code inside toolItem1s SelectionListener will
> also be executed again.
>
> I've tried to remove the SelectionListener of toolItem1 when the end of
> the code is reached, but without success. Nothing changes.
>
> Thanks For Your Help.
>