我试图根据列过滤行说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