Moin,
ich bastel gerade nen kleines Programm welches u.a. ein JTable enthält welches von einem AbstractTableModel gefüllt wird..
Nun habe ich hier irgendwie ein kleines Problemchen . ( für mich zumindest)
Und zwar möchte ich dem Benutzer die Möglichkeit geben die Daten zu filtern.. dafür muss ich die Parameter ja irgendwie an das TableModel übergeben bzw. die ArrayList woraus die Daten via getValueAt eingelesen werden verändern..
Ich möchte die "herausgefilterten" Daten aber nicht in der ArrayList verlieren.. wie macht man sowas am besten ? bin am verzweifeln oO...
Initialisere ich das Tablemodel mit den Daten die gefiltert werden sollen ( also im Konstruktor )??
Mir fehlen irgendwie die Lösungsansätze obwohl es wahrscheinlich total banal ist..
Hier mal die getValueAt():
NUn möchte ich z.b. nur die Eltern angezeigt haben welche in der Straße xy wohnen...wie bewerkstelligt man dass am sinnigstens ?
Der parentContainer ist eine ArrayList.
Danke im Voraus.. hoffe ich konnte mich einigermaßen verständlich ausdrücken..
Grüße,
enHanced
ich bastel gerade nen kleines Programm welches u.a. ein JTable enthält welches von einem AbstractTableModel gefüllt wird..
Nun habe ich hier irgendwie ein kleines Problemchen . ( für mich zumindest)
Und zwar möchte ich dem Benutzer die Möglichkeit geben die Daten zu filtern.. dafür muss ich die Parameter ja irgendwie an das TableModel übergeben bzw. die ArrayList woraus die Daten via getValueAt eingelesen werden verändern..
Ich möchte die "herausgefilterten" Daten aber nicht in der ArrayList verlieren.. wie macht man sowas am besten ? bin am verzweifeln oO...
Initialisere ich das Tablemodel mit den Daten die gefiltert werden sollen ( also im Konstruktor )??
Mir fehlen irgendwie die Lösungsansätze obwohl es wahrscheinlich total banal ist..
Hier mal die getValueAt():
Java:
public Object getValueAt(int rowIndex, int columnIndex) {
java.util.Collections.sort(Parent.parentContainer);
switch (columnIndex) {
case 0:
return Parent.parentContainer.get(rowIndex).getIdparents();
case 1:
return Parent.parentContainer.get(rowIndex).getTitle();
case 2:
return Parent.parentContainer.get(rowIndex).getLast_name();
case 3:
return Parent.parentContainer.get(rowIndex).getFirst_name();
case 4:
return Parent.parentContainer.get(rowIndex).getStreet();
case 5:
return Parent.parentContainer.get(rowIndex).getZipcode();
case 6:
return Parent.parentContainer.get(rowIndex).getCity();
default:
return null;
}
NUn möchte ich z.b. nur die Eltern angezeigt haben welche in der Straße xy wohnen...wie bewerkstelligt man dass am sinnigstens ?
Der parentContainer ist eine ArrayList.
Danke im Voraus.. hoffe ich konnte mich einigermaßen verständlich ausdrücken..
Grüße,
enHanced