sorry, I can't write English well..
this program is addFocusEvent and removeFocusEvent.
if toggle button is down - > removeFocusEvnet,
if toggle button is up -> addFocusEvent.
but when the focus is on textbox, focusEvnet is work...
How can remove event???
(I test KeyboardListenerAdapter, but same..)
package com.rontab.pine.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.FocusListenerAdapter;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.ToggleButton;
import com.google.gwt.user.client.ui.Widget;
public class TrackerEntryPoint implements EntryPoint {
TextBox tb = new TextBox();
ToggleButton btn = new ToggleButton("toggle");
FocusEvent focusEvent = new FocusEvent();
public void onModuleLoad() {
HorizontalPanel hPanel = new HorizontalPanel();
hPanel.add(tb);
tb.addFocusListener(focusEvent);
hPanel.add(btn);
btn.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
if ( btn.isDown() ) {
GWT.log("Toggle is Down", null);
btn.removeFocusListener(focusEvent);
}else {
GWT.log("Toggle is up", null);
btn.addFocusListener(focusEvent);
}
}
});
RootPanel.get().add(hPanel);
}
}
class FocusEvent extends FocusListenerAdapter {
public FocusEvent(){
}
public void onFocus(Widget sender) {
GWT.log("TextBox get Focus", null);
}
public void onLostFocus(Widget sender) {
GWT.log("TextBox lost Focus", null);
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---