title: JavaFX TextFieldTableCell - TableView update issues
body: <p>I am using Java 8's <code>TextFieldTableCell</code> class to make a <code>TableColumn</code> editable.</p>
  
  <p>When a particular cell on the table gets clicked, the cell becomes a `TextField and I am able to edit the text. When editing is complete i.e if enter key is pressed</p>
  
  <pre><code>col6.setOnEditCommit(new EventHandler&lt;TableColumn.CellEditEvent&lt;User, String&gt;&gt;() {
  
      @Override
      public void handle(CellEditEvent&lt;User, String&gt; event) {
          User newUser = event.getRowValue();
  
          log.debug("Data Changed in the column need to call DB &gt;&gt;new" +event.getNewValue() + "old --&gt;   " + event.getOldValue());
  
          try {
              um.updateUser(newUser);
              log.debug("View updated as DB updated");
          } catch (Exception e) {
              log.error("User update failed ");
          }
      }
  });
  </code></pre>
  
  <p>the <code>setOnEditCommit</code> method is called. This works as intended.</p>
  
  <p>However when the <code>updateUser()</code> fails, it throws an exception. When this happens, I would like to have the Table's <code>CellValue</code> reverted to the earlier value.</p>
  
  <p>The problem is that the UI continues to display the recently typed value (even though the underlying object is still holding the old value).</p>
  
  <p>For the UI to revert back to the old value i.e the value in the Bean, I have to either sort the table column or perform some action so that the view gets refreshed.</p>
  
  <p>I tried my:</p>
  
  <pre><code>myEditableTableCell.updateTableColumn(col6); 
  </code></pre>
  
  <p>in the catch block but that doesn't make any difference as the table is still holding the <code>oldValue</code>.</p>
  
  <p>How do I revert the value of the <code>TextfieldTableCell</code> to that of the <code>TableCell</code> when an exception occurs as explained?</p>