Поверьте мне, я пытался использовать каждый метод проверки, подтверждения, перекраски, перезагрузки
Извините, я не верю вам, люди все время делают глупые ошибки.Вот почему нам нужен SSCCE, чтобы точно знать, что вы делаете.Сказав это, нет никаких причин для вызова любого из этих методов.invalidate (), validate () используются при добавлении / удалении компонентов из контейнера, что вы еще не сделали.Когда вы обновляете модель, она отвечает за уведомление о представлении, чтобы оно могло перекрашиваться.
, но в графическом интерфейсе ничего не меняется
Что вы ожидаетеменять?
Вставка узла вставляет узел в модель.Если родительский узел расширен, то да, вы должны увидеть вставленный узел.Однако, если родительский узел свернут, вы не увидите изменений.
Если вы хотите увидеть узел после его вставки, вы можете использовать метод tree.expandPath (...).
Базовый код, который вы разместили, отлично работает для меня, когда я вставляюузел по умолчанию, содержащий строковое значение.Может быть, проблема в вашем пользовательском узле?Поэтому первое, что вам нужно сделать, это создать SSCCE, который работает с узлом по умолчанию.Как только это сработает, вы замените узел по умолчанию на свой пользовательский узел.Если это работает, отлично.Если нет, вы знаете, что проблема в вашем пользовательском узле.
На основании предоставленного кода он должен работать, поэтому вам нужно дать нам больше для работы.