package com.jetbrains.actionscript.profiler.base; import com.intellij.ui.treeStructure.treetable.ListTreeTableModel; import com.intellij.util.ui.ColumnInfo; import org.jetbrains.annotations.Nullable; import javax.swing.table.TableCellRenderer; import javax.swing.tree.DefaultMutableTreeNode; import java.util.Comparator; public class SortableListTreeTableModel extends ListTreeTableModel { private final ColumnInfo[] myColumns; public SortableListTreeTableModel(DefaultMutableTreeNode root, ColumnInfo[] columns) { super(root, columns); myColumns = columns; } @Nullable protected Comparator getComparator(int column) { return myColumns[column].getComparator(); } @Nullable protected TableCellRenderer getRenderer(int column) { return myColumns[column].getRenderer(null); } }