我想用JComboBox过滤JTable。我找到了一个方法来执行此操作,TableRowSorter但它使用行对表进行排序。在我的例子中,JTabel只有一列“ArticleName”,它显示了ArrayList(Category,ArticleNr,ArticleName,Price,Details)中的特定数据。具体来说它只显示ArticleName,但是如果你单击Jtable中的一个项目,它会将数据加载到JTextfields中,这样你就可以看到所有的信息。
这是FilterMethod的代码示例:
private void filter(String query) {
TableRowSorter<ArticleTModel> tr= new TableRowSorter<ArticleTModel>(tmArticle);
tblArticle.setRowSorter(tr);
if (query != "Alle") {
tr.setRowFilter(RowFilter.regexFilter(query));
}
else {
tblArticle.setRowSorter(tr);
}
}
我有一个Article
课程,其中有getter&amp; setter和一个自己的TableModel,它是ArticleTModel / tmArticle