我正在尝试使用tablerowFilter过滤JTable。在一个简单的例子上,它对我有用,但是我似乎无法使它在真实的事情上工作。调用过滤器,并打印日志 - 但我staill看到行。有任何想法吗?

public class TopicTable extends JTable {

...

public TopicTable(ITopic topic) {

    super();
    TopicTableDataModel model = new TopicTableDataModel(topic);
    setModel(model);
    setRowSorter(generateTableRowSorter(model));        
    setFillsViewportHeight(true);
    setColumnRenderers();       
}

private TableRowSorter<TableModel> generateTableRowSorter(TableModel model) {

    RowFilter<Object, Object> classFilter = new RowFilter<Object, Object>() {

        @Override
        public boolean include(javax.swing.RowFilter.Entry<? extends Object, ? extends Object> entry) {
            log.debug("Filtering? " + entry.getValue(1));
            return false;
        }

    };

    TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
    sorter.setRowFilter(classFilter);
    return sorter;
}

...
}
有帮助吗?

解决方案

随着所有愚蠢的虫子的发展 - 这就是其中之一。在使用此表的另一堂课中,我使用了Table.SetautocreatoWertorter(true) - 因此,即使是原始的分类器仍在运行,默认的分子也可以做到,然后什么也没有发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top