Jak wyczyścić jTable

0

Witam, czy ktoś moze pomoc, bo nie moge sobie poradzic z tym, jak wyczyscic takie jTable, zeby jak chce cos tam wyświetlić nie dodawalo nowych wierszy, tylko napisywalo od nowa...
Probowalem tak, moze troche naiwnie:
jTable3.selectAll();
jTable3.clearSelection();
jTable3.repaint();
Jednak tak nie dziala...
Z gory dzieki za pomoc

0

Za każdym obiektem klasy JTable powinien "siedzieć" model = zbiór danych, które wyświetla JTable. Model, to zazwyczaj jakaś kolekcja.
Przykład modelu

import javax.swing.table.AbstractTableModel;
import java.util.*;

public class MyModel extends AbstractTableModel
{
    private ArrayList<Osoba> osoby=new ArrayLis<Osoba>();
    .........
}

Dopisanie, usunięcie, zmiana wartości, to działania na modelu. W powyższym przykładzie na polu osoby.
Potem trzeba poinformować obiekt JTable, że dane się zmieniły.

   .....
   MyModel model=new MyModel(...);
   JTable tabela=new JTable(model);
   .....
   //po zmianie modelu:
   model.fireTableDataChanged();

Metod informujących tabelę o zmianach w danych jest więcej, poszukaj w dokumentacji klasy AbstractTableModel http://java.sun.com/javase/6/docs/api/. Metody fireTable.....

0

Dziekuje bardzo, dopiero po przeczytaniu dokumentacji zrozumialem jakie glupoty wypisywalem :)

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