Cześć, piszę program którego zadanie to wyświetlenie obiektów (String imie, nazwisko) w różnych kolekcjach.
Niestety napotkałem pewien problem...
@Override
public void actionPerformed(ActionEvent e) {
String im, nz;
Osoba o1;
Object source = e.getSource();
if(source == dodajBtn){
im = imieTField.getText();
nz = nazwTField.getText();
o1 = new Osoba(im, nz);
vector.add(o1);
}
else if(source == usunBtn){
im = imieTField.getText();
nz = nazwTField.getText();
o1 = new Osoba(im, nz);
vector.remove(o1);
vector.trimToSize();
}
else if (source == wyczyscBtn){
vector.clear();
}
if((source == wyswietlBtn) || (checkBox.isSelected())) {
Iterator it;
vectorView.clear();
it = vector.iterator();
while(it.hasNext()){
o1 = (Osoba)it.next();
vectorView.addItem(o1.toString());
}
}
Jeżeli dobrze wszystko rozumiem, po kliknięciu przycisku wyświetlania (bądź przy zaznaczonym checkbox'ie) program powinien wyczyścić widok vectora, przeskanować obiekty Osoba i wyświetlić je w postaci String w tym widoku.
Przyciski dodawania i czyszczenia działają, mogę cały vector wyczyścić, mogę dodać różne obiekty.
Jednak gdy chcę usunąć konkretny obiekt, nie dzieje się nic. Dlaczego?