An example of In-Place table editing, with Buffered edits (i.e. commit/discard) Select a row and click edit (or double click a row) to edit a row. Make changes, and either click "Save" or "Cancel" to store those changes to the underlying item. "Enter" and "Escape" are keyboard shortcuts for Save and Cancel. Code is far from elegant - just illustrating some ideas - and could/should be refactored into some kind TableRowEditController lass. Finally, this is all guesswork - I've not used editable tables before. Seems to work quite nicely though.