public TreeTableModelAdapter(TreeTableModel treeTableModel, JTree tree, Table table) {
this.tree = tree;
this.treeTableModel = treeTableModel;
this.table = table;
tree.addTreeExpansionListener(new TreeExpansionListener() {
// Don't use fireTableRowsInserted() here; the selection model
// would get updated twice.
public void treeExpanded(TreeExpansionEvent event) {
fireTableDataChanged();
}