0

我想用 JComboBox 过滤 JTable。我找到了一种方法来执行此操作,即 TableRowSorter,但它使用行对表进行排序。在我的例子中,JTabel 只有一列“ArticleName”,它显示来自 ArrayList 的特定数据(类别、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 和 setter 的类和一个自己的 TableModel,它是 ArticleTModel / tmArticle

4

0 回答 0