2010-12-22 31 views
1

我正在使用TableRowSorter和RowFilter來過濾JTable中的數據。我在使用它時碰到過兩個問題。TableRowSorter和RowFilter - 搜索可見和呈現列

1)我的表格有可見和隱藏的列。我想避免搜索隱藏的列。有沒有辦法做到這一點?

2)我正在使用自定義單元格渲染器來呈現單元格中的值。我想搜索呈現的值而不是實際值。例如,當狀態列的實際值爲「true」時,呈現的值爲「啓用」。當搜索文本啓用時,我應該能夠看到數據。

你能幫忙嗎?

非常感謝

回答

1

1)閱讀JTable的API,並按照「如何使用表」的鏈接Swing指南。該過濾器示例顯示如何過濾特定列

2)我想你將不得不創建一個自定義過濾器。在過濾器內部,您需要使用TableModel中的值調用prepareRenderer(...)方法。我從來沒有這樣做過,所以我不能舉一個例子。