6

In Qt GUIs it is very convenient use signals & slots - it decouple events passing. When I create some widget that throw signal, I don't have to know in advance who can get it, and later with connect I specify connections.

What is parallel in Java/Swing? Can you point to good resources on this issue?

zaharpopov
  • 16,882
  • 23
  • 75
  • 93

2 Answers2

5

If none of the existing EventListener implementations meet your requirements, you can create your own custom event. Every JComponent contains a field of type EventListenerList. You can use the approach outlined in the EventListenerList API to enable your custom JComponent subclass to fire your custom event.

Regarding the signal/slot mechanism, Swing has several ways to implement the observer pattern, outlined here.

Community
  • 1
  • 1
trashgod
  • 203,806
  • 29
  • 246
  • 1,045
1

This Event Listener tutorial goes through the basics of handling events with listeners.

Connecting your slot for a signal is analogous to adding your EventListener to an event-producing object.

Community
  • 1
  • 1
Atreys
  • 3,741
  • 1
  • 17
  • 27