title: Capture value change event on textfield in table using vaadin
body: <p>Please support me the problem below.</p>
  
  <p>I have a dialog which contains one table and other components. That table has multi rows and columns. A column contains <strong>text fields</strong> which is enter data by user. </p>
  
  <p>However, source code is built by some other layers, below:</p>
  
  <ol>
  <li>Dialog component is built by DialogA class</li>
  <li>Table component is built by TableB class</li>
  <li>TableB call a generator class GeneratorC which generate columns, rows, text fields for this table</li>
  </ol>
  
  <p>If I stay in GeneratorC I can add listener and catch event on <strong>text fields</strong> in TableB, but I am staying in DialogA I can not catch value change event on  that <strong>text fields</strong>. Although I added listener on TableB but this listener only catch events of column and rows, this listener doesn't catch any events of that <strong>text fields</strong>.</p>
  
  <p>Actually, i only need catch value change event for text fields. Currently i don't still find any solution for this problem. </p>
  
  <p>The source code segment adds listener to TableB, this source code stay in DialogA:</p>
  
  <pre><code> TableB.addListener(new Property.ValueChangeListener()
      {
          private static final long serialVersionUID =
          1L;
  
          @Override
          public void valueChange(
              ValueChangeEvent event)
          {
               String temp = (String)event.getProperty().getValue();
          }
     });
  </code></pre>
  
  <p>I am looking forward to your answer.</p>