Tworzysz tablicę stringów z nagłówkami i używasz jej jako argument konstruktora. Potem dodajesz wiersze (addRow), gdzie argumentem jest tablica obiektów (stringi, inty itd) o tylu samych komórkach.
Ewentualnie wszystko w konstruktorze.
Żeby potem dodać, to albo zachowujesz gdzieś referencję do tego modelu, albo wyciągasz go z JTable przez getModel(). Nie pamiętam tylko jak się uaktualniało samą tabelę, żeby zaktualizowała nowy wiersz, na wszelki wypadek możesz dać po prostu setModel
dzięki spróbuję, zastanawia mnie tylko to dlaczego twórcy nie stworzyli w tak rozwiniętej bibliotece swinga, zwykłej metody do wywołania na obiekcie tabeli .addRow
Dlatego, że to co nazywasz tabelą (JTable) powinno odpowiadać tylko za warstwę prezentacji. Za operacje na danych przechowywanych wa tabeli powinien odpowiadać podczepiony do niej model. Jeżeli zerkniesz chociażby na DefaultTableModel znajdziesz tam metodę której szukasz.