Вопрос

Я пытаюсь отфильтровать 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.SetautocraEsorsorter (True) - так что даже подумал, что оригинальный сортировщик все еще работает, по умолчанию также делал, а потом ничего не произошло.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top