Похоже, что проблема такого рода связана с разделением данных (модели) и вида.У меня нет конкретных знаний об используемых вами технологиях, но, надеюсь, я смогу дать представление о том, в чем корень вашей проблемы.
В вашем случае это звучит так, как будто вы «Удалить», вы только удаляете его из вида;вы фактически не манипулируете данными каким-либо образом (т.е. модель не знает об этом удалении).
Следовательно, после того, как вы «перезагрузите» - что обычно означает, что представление запрашивает модель, какие данные представить, - ваше «удаление» теряется, поскольку модель не изменилась вообще, и, таким образом, обеспечивает точно такое жеданные для представления.
Такое поведение, скорее всего, возникает, когда вы манипулируете данными (т.е. удаляете объекты) через сам JTree
или даже содержащиеся TreeNode
объекты, а не лежащий в основеTreeModel
.
Надеюсь, эта информация поможет вам, извините, у меня нет более конкретного ответа.