title: How to cross update of view between nattable and Jface view
body: <p>Eclipse RCP View Communication ,where one view contains nattable and another views contains jface controls like button, dropdown.</p>
  
  <p>Currently for example there is 3 view/Editor as shown below <img src="https://i.stack.imgur.com/O2Lmy.jpg" alt="example image"></p>
  
  <p>View1 - contains employee details which is a Nattable and 
          it's cell contains data like String, Long, boolean, date value.
          each row represent one data,and other views are corresponding data of 
          selected row</p>
  
  <p>View2 -  shows Address which is corresponding to the selected row in the View 1,
           User can modify data of view2.</p>
  
  <p>View3 - shows department details of employe, which can also be modified </p>
  
  <p>So all 3 views present data of one model say Employee </p>
  
  <pre><code>   Employee 
       |_Name 
       |_EmpId
       |_Married
       |_DOJ
       |_Address
           |_Type
           |_City Name
           |_State
           |_PinCode
       |_Department Details
           |_Department
           |_Project
           |_Manager
  </code></pre>
  
  <p>Problem:</p>
  
  <p>I want to know what is best way of  communcation between views1  and other view such that </p>
  
  <ol>
  <li><p>On selection of row in view1 then other two view should be update correspondingly;</p></li>
  <li><p>If any data changes in view2/view3 then view 1 should get notification for data change in other view </p></li>
  <li><p>when condition 2 occurs then I want to show dirty row in view1.</p></li>
  </ol>