我盡我所能去查看RowFilter的所有文檔和javadoc。我正在使用對象的數組列表,併爲我的JTable提供了AbstractTableModel。我想過濾JTable以僅在特定日期之後顯示對象的日期屬性。使用RowFilter和ArrayList
是否將AbstractTableModel用作包含方法的參數?這是文檔中的例子。
RowFilter<PersonModel,Integer> ageFilter = new RowFilter<PersonModel,Integer>() {
public boolean include(Entry<? extends PersonModel, ? extends Integer> entry) {
PersonModel personModel = entry.getModel();
Person person = personModel.getPerson(entry.getIdentifier());
if (person.getAge() > 20) {
// Returning true indicates this row should be shown.
return true;
}
// Age is <= 20, don't show it.
return false;
}
};
是否有可能得到這種解釋包括方法和適應我的情況的某種方式。我瞭解如何比較日期,但該方法如何訪問我的JTable中的行和對象?
檢查使用RowFilter.dateFilter謂詞的相關示例[here](http://stackoverflow.com/q/17854854/230513)。 – trashgod
@trashgod停止使這個人的生活變得輕鬆;) – MadProgrammer
我可以在任何地方找到RowFilter的工作方式,這是唯一的一半體面的解釋。沒有一個更好的Swing APIs ...... – awmross