JavaFx TableView - saving edits on focus lost doesn't work if focus is given to same column
<p>I have been pulling my hair out over this issue and cannot seem to find any logic fix.</p>

<p>I am attempting to save the contents of a table cell when the user clicks away. After following <a href="http://docs.oracle.com/javafx/2/ui_controls/table-view.htm" rel="nofollow">this tutorial</a> I have table cells that save their edits when focus is lost <em>except</em> when the user clicks into the same column.</p>

<p>I know why the issue is happening, the <code>commitEdit()</code> method will return immediately if <code>isEditing()</code> is true (which it is when you click into the same column.</p>

<pre><code> public void commitEdit(T newValue) {
        if (! isEditing()) return;
    ...
</code></pre>

<p>I tried overriding the method to no avail. I can force update the cell contents but I don't know how to force edit the cell value without knowing what cell I am in. </p>

<p>If there is a way for me to get the field name of the cell I am in, I could use Reflection to force an update but I don't know how to get the field name or if it's even possible.</p>