首页 > 解决方案 > 如何打印过滤行的特定列值

问题描述

身份证| 姓名| 101类|
饺子 | 鸡
102 | 汉堡 | 鸡
103 | 披萨 | 奶酪

当我在组合框中选择鸡时,使用 RowFilter 显示第一行和第二行的带有鸡的 JTable 行。

在这种情况下,

TableRowSorter sorter = new TableRowSorter<DefaultTableModel>(model)
Table.setRowSorter(sorter)
RowFilter<DefaultTableModel, Object> filter= RowFilter.regexFilter(combo1.getSelectedItem().toString(),2);
Sorter.setRowFilter(sorter)

我的问题是如何在过滤时打印第 1 列的行。

如果我单击类别中的鸡肉,则表格将被过滤,我想打印所有第 1 列的值。由于该行被过滤,我们有两个鸡肉项目:Dumplings Burger

如果我点击类别中的奶酪,那么表格会被过滤,我想打印第 1 列的值。由于该行被过滤,我们有一个奶酪项目:比萨

我想在相应表按类别过滤时打印列值我该怎么做?

标签: javajtablerowfilter

解决方案


推荐阅读