[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.
>