JTable nowy wiersz

jak stworzyć nowy wiersz, uzywam netbenasa i on towrzy tabele z kontrolki jTable w taki sposób

jTable1.setModel(new javax.swing.table.DefaultTableModel(

            new Object [][] {

                {null, null, null}, 

{null, null, null},

{null, null, null},//tu sa wiersze

            },

            new String [] {

                "tytulkolumny1", "tytulkolumny2", "tytulkolumny3"

            }

        ));

potrzebuję zrobić przycisk żeby dodawał wiersz na samym dole

Napisz własny model tabeli.

Ja napisałem coś takiego:

http://pastebin.com/312hRqB9

użycie:

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 :stuck_out_tongue:

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.