I don't know what this has to do with EJBs, or what you mean by that final question -- but I can tell you that the "new Widget(this)" pattern you're using is common and a good way to do things. Telling an object you create "here is how to get back to me" is a good idea.
I think you can pass a this reference into something inside the class in your constructor. That panel is a field of the class, so it is "inside". Now, letting a this reference get outside the class from inside the constructor, that is something altogether different.
Don't Swing components have a getParent() method, and automatically record their parent component? Or have I misunderstood the problem?
Dave Elwood wrote: . . . >>If it doesn't work, it doesn't work.
Thanks a lot.
I didn't mean it like that!
Maybe you should have some sort of class which incorporates the connection, and add both the EJB and the container to it.
Or create a Mouse Listener which takes a click ffrom the container and calls a method in the EJB
Can't think of anything else to suggest. Sorry. Anybody else?
2. the Panel has a javax.swing.event.EventListenerList to hold it in. Not in BigForm, but in Panel. Very strange.
3. the Panel creates a BurpEvent object and calls processBurps() with it. Again in the dumbest place possible,
in the event source object, Panel.
4. processBurps() picks out the MyBurpListener object and calls the BurpOccured() member.
Problem : I want things to happen in BigForm, not in MyBurpListener. I'm forced to put MyBurpListener in the Panel project
area so as a result BigForm in inaccessible to MyBurpListener. Why there? Because it's the only place to
put MyBurpListener so that both the Panel project and the BigForm project have access to it.