通过DefaultListModel向JList添加元素时出现问题

时间:2014-02-02 12:57:27

标签: java arraylist jlist

你好我有两个几乎相同的方法有问题,一个是工作,另一个没有。

public void showByYear(int year, int mounth){
    addedGuests.clear();
    for(int i=0;i<guestHistory.size();i++){
        if(guestHistory.get(i).getYear() == year && guestHistory.get(i).getMounth() == mounth){
            addedGuests.add(i, " " + guestHistory.get(i).getGuestNumber() + ". " +  guestHistory.get(i).getGuestName().toString());
        }
    }
}

public void searchHistory(String guestName){
    addedGuests.clear();
    for(int i=0;i<guestHistory.size();i++){
        if(guestHistory.get(i).getGuestName().toLowerCase().equals(guestName.toString().toLowerCase())){
            addedGuests.add(i, guestHistory.get(i).getGuestName().toString());
        }
    }
}

第一种方法效果很好。第二种方法不起作用,让我发疯。如果我在访客历史记录中键入第一个访客的名称,它只能正常工作,即ArrayList。

0 个答案:

没有答案