Speaking specifically about JTable's....
You should create a TableModel and give this model to your JTable. Then you can modify the data in the table model which will notify the table when changes are made.
I think you are just overthinking it a bit.
Your design would be good for components that don't really have a model and still need to be updated in some way (JTextFields, JLabels, etc).