komponent jTable i wprowadzanie danych

0

Witam

utworzyłem sobie na formatce komponent jTable o nazwie jTable1. Ma on 3 pola i zdeklarowane kolumny oraz wiersze:

jTable1 = new javax.swing.JTable();

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null}
    },
    new String [] {
        "Title 1", "Title 2", "Title 3", "Title 4"
    }
));

jScrollPane1.setViewportView(jTable1);

Na formatce mam też 4 jTextField i chciałbym aby po naciśnięciu Buttonu dodały się odpowiednie dane. Co mam zrobić??

Za bardzo nawet nie wiem gdzie zdeklarować DefaultTableMode. W C# jakoś to jest ładniej rozwiązane ( DataGridView )

Pozdrawiam

0

Musisz do buttonu dodac action listenera np

 
 twojButton.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e)
     {
       //akcja po wcisnieciu przycisku
      }
0

i wtedy pomiędzy klarmami zdeklarować DefaultTableModel??

0
Poczatkujacy21 napisał(a):

i wtedy pomiędzy klarmami zdeklarować DefaultTableModel??

Tworzysz osobna klase z TableModel a w klamrach dajesz wykonanie jtable

0

DefaultTableModel zadeklaruj i ustaw na tabeli gdziekolwiek. Zostaw sobie na model jakąś referencje (ale to nie jest konieczne bo JTable posiada #getModel()) i na modelu wykonuj addRow(...)
Przyjmuje to za parametry albo tablice obiektów (Object[n] - gdzie n to liczba kolumn), albo obiekt Vector z danymi do wprowadzenia.
Oczywiście addRow() wykonujesz przy naciśnięciu przycisku, a więc w actionListenerze, tak jak kolega zapisał 2 posty wyżej.

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