Eclipse Data Binding solves the listener proliferation problem in RCP applications by making the flows of data and the business rules governing such flows explicit.
Here are some links:
To use Eclipse Data Binding, the following path will help you understand the basics:
Once you understand the basics, you need to know about:
Really advanced stuff: