【发布时间】:2011-02-05 22:47:02
【问题描述】:
我试图根据包含布尔值的列 c1 过滤行。我只想显示 c1 中具有“真”的行。 我在http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#sorting 中查找了示例。 该示例使用正则表达式过滤器。有什么方法可以使用布尔值来过滤行吗?
以下是我使用的代码(从示例中借用)
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 jtable filtering rowfilter