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

时间:2010-12-22 12:00:38

标签: java jtable

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

1)我的表有可见和隐藏的列。我想避免搜索隐藏的列。有没有办法做到这一点?

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

你能帮忙吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

1)阅读JTable API,并点击“如何使用表格”的Swing教程链接。过滤器示例显示了如何过滤特定列

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