Your example is very vague and hard to follow. However, if you are
asking how to get class A to set a listener on class B, the answer is
to inject class B into class A. Once class A has a reference to class
B, you can add all the listeners you want.

--
Arthur Kalmenson



On Mon, Dec 15, 2008 at 3:53 AM, jbroquefere
<[email protected]> wrote:
>
> Thanks. But i suppose i havent been well understood.
> I mean, what you told me works when widgets are in a same class.
> What i need is to BUILD a couple event/listener.
> i want something like that
>
> Class1.java (Singleton (static))
>
> MyObject myObject = new MyObject();
>
> Class2.java (non static)
> Class1.getInstance().myObject.addMyObjectListener(new MyObjectListener
> (){
>      public void onMyObjectChanged(MyObjectChangedEvent event){
>            //HERe access to a widget in Class2
>      }
> });
>
> Class3.java (non static)
> Class1.getInstance().myObject.setValue("blabla");
>
> (in MyObject, method setValue(String blabla) might call something like
> fireChangedEvent(); which will notidy every listeners that value has
> changed)
>
> I do this using awt/swt and i wanted to do that in GWT to use NON
> static method.
>
> or maybe is there an other way to access widget of an other class,
> when i click on a treenode ?
>
> On Dec 15, 3:42 am, "Arthur Kalmenson" <[email protected]> wrote:
>> That's exactly how listeners work. Let's say you have a Button,
>> TextBox and a Label. Each time the Button is pressed, you want the
>> Label to display the text in the TextBox. You would do some like the
>> following:
>>
>> TextBox text = new TextBox();
>> Label display = new Label();
>> Button button = new Button();
>>
>> // now you need to add the listeners
>> button.addClickListener(new ClickListener() {
>>   onClick(Widget arg0) {
>>     display.setText(text.getText());
>>   }
>>
>> });
>>
>> RootPanel.add(text);
>> RootPanel.add(display);
>> RootPanel.add(button);
>>
>> Keep in mind that if you want the TextBox and the Label to be
>> accessible from the anonymous inner class, you'll need to make them
>> fields or final (they can't be local variables).
>>
>> --
>> Arthur Kalmenson
>>
>> On Sat, Dec 13, 2008 at 4:26 PM, jbroquefere
>>
>> <[email protected]> wrote:
>>
>> > just a little problem, i WONT have to use static method...
>> > I wanted to do something like, in awt/swt, when i fire an event in a
>> > class, and i listen to it in an other.
>> > Is thre a way to create listeners/event ?
>>
>> > On 13 déc, 21:45, jbroquefere <[email protected]>
>> > wrote:
>> >> Thank's a lot, exactly what i need.
>> >> I just had to seek a little more
>>
>> >> On 13 déc, 19:47, "[email protected]" <[email protected]>
>> >> wrote:
>>
>> >> > Take a look inside the mail application that is included with GWT.
>> >> > It's in /samples directory.  It's a great example of exactly what
>> >> > you're describing.
>>
>> >> > It's also here:
>>
>> >> >http://code.google.com/webtoolkit/examples/
>>
>> >> > Later,
>>
>> >> > Shaffer
>>
>> >> > On Dec 13, 9:46 am, jbroquefere <[email protected]>
>> >> > wrote:
>>
>> >> > > Hello,
>> >> > > my question is simple : How could I call an action when, for exemple,
>> >> > > i click on a TreeNode?
>> >> > > The situation is 2 class, a tree in the first one, an empty panel in
>> >> > > the second one. when i clik on a node, i want to open a Window, or
>> >> > > Panel, or Portlet, or, etc... in the empty panel (that is done by a
>> >> > > functio in the empty panel' class). but i dont know how to do. maybe
>> >> > > using event?
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to