final EventList<Item> swingFilteredItemsList = GlazedListsSwing.swingThreadProxyList(filteredItemsList);
treeList = new TreeList<Item>(swingFilteredItemsList, new ItemTreeFormat(treeCriteriaEditor.getActiveCriteria()), TreeList.NODES_START_EXPANDED);
// create a JTable to display the items
itemTableModel = new EventTableModel<Item>(treeList, new ItemTableFormat());
itemTableSelectionModel = new EventSelectionModel<Item>(treeList);
final JTable itemTable = new StripedTable(itemTableModel, null, itemTableSelectionModel);
JScrollPane itemScrollPane = new JScrollPane(itemTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
itemScrollPane.setBorder(BorderFactory.createEmptyBorder());
MacCornerScrollPaneLayoutManager.install(itemScrollPane);