SWT: Как заново отобразить новое содержимое CTabItem

У меня есть CTabFolder с одним из его CTabItems, который может изменить его содержимое при заданном пользовательском действии. Но я не знаю, как заставить дисплей, как только содержимое изменилось. Я получаю элемент вкладки пустым; если я изменю размер окна, внезапно все появляется.

Я не публикую код, потому что я сделал некоторые обёртки в Scala, но это в основном то, что я делаю:

  • CTabItem имеет ScrolledComposite, установленный с помощью setControl()
  • ScrolledComposite содержит Composite
  • все остальное находится под этим композитом

    Когда необходимо изменить содержимое, я беру существующий объект CTabItem, устанавливаю для него новый ScrolledComposite, с новым Composite, из которого висит новое содержимое.

    Вызов redraw() и update() для объекта CTabFolder не делает этого... Что мне делать? Спасибо

  • 1 ответ

    Решение

    Вы пробовали вызывать layout()?

    Другие вопросы по тегам