Хорошо, вы можете выполнить поиск, начиная с корневого узла вашего дерева, чтобы проверить наличие категории. Если ваше дерево такое же мелкое, как и ваш пример, вероятно, достаточно просто выполнить итерации по дочернему элементу корневого узла (), но DefaultMutableTreeNode также имеет перечисления шириной и глубиной.
Если это слишком медленно (если ваше дерево очень большое или глубоко вложенное), вы также можете сохранить отдельную карту категорий для их узлов дерева и искать их таким образом. В любом случае, если вы не можете найти существующий узел для категории, вы создаете и добавляете новый узел, в противном случае повторно используйте то, что было найдено.