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