Problem solved (but not clean).

I still have not found the true answer, but I wanted a way to show you  
a trick to avoid it. It is due to the propagation of the Click-Event  
and to solve it I have add "event.stopPropagation()" in the first line  
of the function onClick, and it works even though not very clean.

> public void onClick(ClickEvent event) {
                event.stopPropagation();
>                               edit();
>                       }




Regards,

Nono


> Hi,
>
> Could you try to addBlurEvent after setting focus to true ?
>
> Regards,
>
> 2009/6/28 Arnaud Blanchard <blanchardarn...@gmail.com>
> Hi,
>
> When I set setFocus on a object it is focussed and immediatly after,  
> an onBlur event is send. I did not have this problem on 1.5 with  
> focus listener. You can see the code below. "solidify" is call  
> immediatly after we have time to see that the area of text has been  
> selected. Maybe the onClick event haven't been destroyed ?
>
> Thank for your help,
>
> Nono
>
>
> public void edit()
>       {
>               this.clear();
>               areaOfText = new SuggestBox(Text.suggestions);          
>               areaOfText.setText(text.content);
>               areaOfText.addStyleDependentName(Integer.toString(level));      
>       
>
> /* PROBLEM HERE */    
>               areaOfText.getTextBox().addBlurHandler(new BlurHandler(){
>                       public void onBlur(BlurEvent event) {
>                               solidify(areaOfText.getText());
>                       }
>               });
>               this.add(areaOfText);
>               areaOfText.setFocus(true);
> /* END PROBLEM */
>       }
>       
>       public void solidify(String newContent)
>       {               
>               if (!newContent.equals(text.content))
>               {
>                       this.text = text.createNewText(newContent);
>                       this.info = this.info.createNewInfo("text", text.id);
>               }               
>               this.clear();
>               label = new Label(text.content);
>               label.addStyleDependentName(Integer.toString(level));
>
> /* MAYBE PROBLEM HERE */
>               label.addClickHandler(new ClickHandler(){
>                       public void onClick(ClickEvent event) {
>                               edit();
>                       }
>               });
>               this.add(label);
>       }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to