Sinn des ganzen ist es in einer TreeSet alle Personen zu halten die in einer Tabelle dargestellt werden sollen.
Nun kommt aber der Punkt, wo ich Einträge aus der Tabelle löschen möchte.. Spalte 0 beinhaltet den Index..
das heisst ich wollte die entsprechende Person (Vergleich über den Index) aus der TreeSet löschen und die TreeSet an den eine Spezielle Funktion im Model übergeben, so das die Tabelle neu dargestellt wird.
Im Quellcode möchte ich eine Person aus dem TreeSet löschen..
der Abgleich mit den Index ist ok, er kommt auch zu dem Punkt an dem er die Person in der Treeset löschen sollte, aber er tuts nicht..
hat jemand einen Idee?
Ergebnis
1247396414900 = 1247396414900
Size vor: 1
Size nach: 1
Nun kommt aber der Punkt, wo ich Einträge aus der Tabelle löschen möchte.. Spalte 0 beinhaltet den Index..
das heisst ich wollte die entsprechende Person (Vergleich über den Index) aus der TreeSet löschen und die TreeSet an den eine Spezielle Funktion im Model übergeben, so das die Tabelle neu dargestellt wird.
Im Quellcode möchte ich eine Person aus dem TreeSet löschen..
der Abgleich mit den Index ist ok, er kommt auch zu dem Punkt an dem er die Person in der Treeset löschen sollte, aber er tuts nicht..
hat jemand einen Idee?
Java:
for(Person p:myPersons){
// Vergleich Index Person mit Tabelleneintrag
System.out.println(""+p.getIndex()+" = "+
rtm_listeningresults.getValueAt(t_listeningresults.getSelectedRow(), 0).toString());
if(p.getIndex().equalsIgnoreCase(rtm_listeningresults.getValueAt(t_listeningresults.getSelectedRow(), 0).toString())){
dp.deleteEntry(rtm_listeningresults.getValueAt(t_listeningresults.getSelectedRow(), 0).toString());
System.out.println("Size vor: "+myPersons.size());
myPersons.remove(p);
System.out.println("Size nach: "+myPersons.size());
break;
}
}
Ergebnis
1247396414900 = 1247396414900
Size vor: 1
Size nach: 1