Пара мыслей для вас.Сначала я вспоминаю, что существует некоторая проблема, связанная с использованием столбца компонента в качестве кнопки удаления, см.
https://github.com/vaadin/framework/issues/10995
Я думаю, что это также относится и к TreeGrid.
Таким образом, один из вариантов - использовать ButtonRenderer или упомянутое дополнение.
Теперь, что за хитрость скрывает кнопку от родительских строк?Для этого, я думаю, вам нужны достаточные данные в EmployeeDto, чтобы можно было определить, является ли это родительской строкой или нет.
Если да, вы можете использовать setStyleGenerator в столбце, где у вас есть кнопка, и установить в них «display: none» с этим стилем.