通过JComboBox过滤带有隐藏数据的JTable

时间:2016-05-27 17:04:02

标签: filter jtable jcombobox tablerowsorter

我想用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

0 个答案:

没有答案