У меня есть приложение, которое использует JFace TreeViewer
.Я подключил его к ContentProvider
.В основном, это прекрасно работает.Однако для некоторых действий, таких как добавление узла в середине списка узлов или изменение значения, которое должно изменить метку для узла, вызов refresh()
не работает.Я попытался включить родительский узел, скажем "true" для обновления метки.Ничто не работает все время.
Я видел, что если я оставлю разборный узел закрытым, добавлю, а затем развернусь, будет показан добавленный узел.Но если он уже развернут, никаких изменений не отображается.Если я сохраню информацию о своем дереве на диск и посмотрю, изменения будут сделаны.Это просто TreeViewer
обновление, которое не работает.
Я посмотрел на inputChanged
метод в моем ContentProvider
, но он вызывается только в начале и в конце выполнения моего приложения.
Кто-нибудь может помочь?Я прочитал все веб-страницы, которые даже намекают на ответ, и ничего не помогло.