Java TableRowSorter和RowFilter-搜索可见列和渲染列

Java TableRowSorter和RowFilter-搜索可见列和渲染列,java,jtable,Java,Jtable,我使用TableRowSorter和RowFilter来过滤JTable中的数据。我在使用它时遇到了两个问题 1) 我的表有可见列和隐藏列。我希望避免搜索隐藏列。有办法吗 2) 我正在使用自定义单元格渲染器渲染单元格中的值。我希望搜索渲染值,而不是实际值。例如,当状态列的实际值为“true”时,渲染值为“enabled”。当启用搜索文本时,我应该能够看到数据 你能帮忙吗 非常感谢(1)阅读JTable API并按照Swing教程“如何使用表”的链接进行操作。筛选器示例显示如何对特定列进行筛选 2

我使用TableRowSorter和RowFilter来过滤JTable中的数据。我在使用它时遇到了两个问题

1) 我的表有可见列和隐藏列。我希望避免搜索隐藏列。有办法吗

2) 我正在使用自定义单元格渲染器渲染单元格中的值。我希望搜索渲染值,而不是实际值。例如,当状态列的实际值为“true”时,渲染值为“enabled”。当启用搜索文本时,我应该能够看到数据

你能帮忙吗

非常感谢(1)阅读JTable API并按照Swing教程“如何使用表”的链接进行操作。筛选器示例显示如何对特定列进行筛选

2) 我想您必须创建一个自定义过滤器。在过滤器内部,您需要使用TableModel中的值调用prepareRenderer(…)方法。我从来没有这样做过,所以我不能给出一个例子。

1)阅读JTable API,并按照Swing教程中关于“如何使用表”的链接进行操作。筛选器示例显示如何对特定列进行筛选

2) 我想您必须创建一个自定义过滤器。在过滤器内部,您需要使用TableModel中的值调用prepareRenderer(…)方法。我从来没有这样做过,所以我不能举个例子