protected TreeExpansionListener createTreeExpansionListener() {
return new TreeExpansionHandler();
}
protected AbstractLayoutCache createLayoutCache() {
return rowHeight > 0 && largeModel ? (AbstractLayoutCache)new FixedHeightLayoutCache()
: (AbstractLayoutCache)new VariableHeightLayoutCache();
}