Загадошный TreeTable

В общем тута такая трабла…
Сортировка в TreeTable ни как не получается уже три дня головой об стену.
Может у кого нибудь есть соображения на эту тему.
В качестве датасурса использовал BeanContainer обернутый ContainerHierarchicalWrapper. Хотя в последствии было замечена за TreeTablom, что если не оборачивать BeanContainer, то этот хитрец сам это делает.

Проблема состоит в том чтобы после вставки записи в отсортировать TreeTable. Мож у кого есть примеры? Погуглив достаточное количество времени я ничего стоящего не нашел. Вот пример неработающего кода…

         [code]
/** Сортировка  контейнера */
	companyTreeTableContainer.setItemSorter(new ItemSorter() {
		
		@Override
		public void setSortProperties(Sortable container, Object[] propertyId, boolean[]

ascending) {}

		@Override
		public int compare(Object itemId1, Object itemId2) {
		if(companyTreeTableContainer.getItem(itemId1).getBean().getEntityType().equals(new Integer(2))
				&& companyTreeTableContainer.getItem(itemId2).getBean().getEntityType().equals(new Integer(2))){
		if (chw.isRoot(itemId1)){
			chw.getChildren(itemId1);
		}
		Region c1 = companyTreeTableContainer.getItem(itemId1).getBean();
		Region c2 = companyTreeTableContainer.getItem(itemId2).getBean();
		return c1.getName().compareTo(c2.getName());
		}
		return 0;
		}
	});
	
	
	companyTreeTableContainer.sort(new Object[]{"name", "entityType"}, new boolean[]

{true, true});
[/code]

Разобрался, вот пример рабочего кода:

companyTreeTableContainer.sort(new Object[] { "entityType", "name" }, new boolean[]
 { true, true });

сортировка производится после установление иерархии.