Obiekt klasy JTable

0

Mam problem, bo za chiny nie mogę zrobic, by w tabeli JTable wyswietlał się nagłówek :/
Robię tak (w konstruktorze aplikacji):

String[] kolumnyN =  {"PESEL", "Nazwisko i imię", "Data urodzenia", "Waga", "Wzrost", "BMI", "Masa ciała"};   
dtm = new DefaultTableModel(kolumnyN, 10); 
tabela=new JTable(dtm);
tabela.setBounds(280, 40, 700, 340);
add(tabela);

I tak, i tak cały czas wyświetlają się same wiersze.

I jeszcze jedno pytanie: jak dynamicznie dodawać i usuwac wiersze?
Ta tabela jest sobie z boku menu i gdy kliknę wyświetl bazę danych, to wtedy dopiero ma się zapełniać. i Chciałbym, żeby wierszy było zawsze tylko co elementów. Czyli jak później dodam jakiś element do bazy danych, to powtorne wyswietlenie spowoduje dodanie nowego wiersza, w którym będzie ta nowa osoba, a usunięcie osoby spowoduje, że po powtórnym kliknięciu na wyświetlenie elementów bazy tabela będzie miała o jeden wiersz mniej. Jest jakaś metoda w stylu addRow? :P

0

Dobra, poradziłem sobie z nagłówkiem.
Dynamiczną zmiane wierszy sobie odpuszczę, bo za dużo z tym roboty.

Ale mam ejszcze 2 pytania:
Jak zrobić, by każda kolumna miała inną szerokość? Bo w niektórych są tylko małe liczby, a w niektórych długie napisy...
Jak wyczyścić tabele, żeby nic nie wyświetlała oprócz nagłówka?

0
 
        Table.getColumnModel().getColumn(0).setMinWidth(SZEROKOSC);
        Table.getColumnModel().getColumn(0).setMaxWidth(SZEROKOSC);

To jest przypisanie na sztywno szerokości kolumny - poszukaj sobie jeszcze setPrefferedWidth().

1 użytkowników online, w tym zalogowanych: 0, gości: 1