我試圖根據列過濾行說c1包含布爾值。我只想顯示在c1中有'真'的行。 我查了一下http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#sorting的例子。 該示例使用正則表達式過濾器。有什麼方法可以使用布爾值來過濾行嗎?如何根據布爾值列過濾JTable中的行?
以下是即時通訊使用的代碼(從例如借)
private void filter(boolean show) {
RowFilter<TableModel, Object> filter = null;
TableModel model = jTb.getModel();
boolean value = (Boolean) model.getValueAt(0,1);
//If current expression doesn't parse, don't update.
try {
// I need to used 'value' to filter instead of filterText.
filter =RowFilter.regexFilter(filterText, 0);
} catch (java.util.regex.PatternSyntaxException e) {
return;
}
sorter.setRowFilter(filter);
}
謝謝。
您應該添加一個java標記。 – 2010-04-08 23:58:57