I've struggled most of the day today to get the tableChanged() event to fire for a JTable I created to link to a database table, and wanted to share my solution.
As the linked video shows, after creating a custom listener that implements TableModelListener, and adding the listener to the table model object, the listener refused to fire.
Long story short, the answer turned out to be that I had failed to provide a name for the Default elements binding object. (See screenshot immediately below)
Here is a video of me demonstrating this phenomenon more thoroughly. I hope you find it instructive.