Swing использует шаблон проектирования Model-View-controller . Таким образом, большинство компонентов, поставляемых с Swing, действительно имеют ассоциированную модель (хотя и не все).
Это позволяет отделить часть рендеринга от части данных. Я бы порекомендовал вам использовать свою собственную модель для JTable, особенно если вы манипулируете и / или изменяете данные из нее.
Однако, если у вас нет такой необходимости, и ваш JTable - это то, что вы используете только один раз, в небольшом уголке вашей программы с фиксированными данными, вы также можете манипулировать данными непосредственно из JTable, игнорируя шаблон MVC , JTable, созданный без указания модели, создаст свою собственную модель , а класс JTable предоставляет методы для непосредственного управления данными, в таких случаях.