Al principio todos lo hacemos así, ya que de la otra forma aunque es mejor a la larga... es un poco más rebuscado y cuesta pillarle la filosofía.
No soy un experto en Swing, ya que solo le pego a veces por hobby, pero hace poco hice una aplicación donde habia 2 Tablas relacionadas y sus TableModel, lanzando eventos, con filtros etc. Si te sirve como ejemplo, el proyecto es Open Source y se puede consultar aqui:
El proyecto:
https://mw4serverseeker.dev.java.net/
Un modelo de Tablas:
https://mw4serverseeker.dev.java.net....3&view=markup
Otro:
https://mw4serverseeker.dev.java.net....3&view=markup
En este caso eran dos tablas relacionadas ya que la seleccion de una se iba a la otra y por eso los Modelos tambien estan relacionados. Quizá te de alguna idea.
Un saludo