Как прослушать перемещение делителя в SashForm в SWT?

Как выслушать расселение SashForm в SWT?

Я хочу изменить размер содержимого объекта так, чтобы он был шириной ScrolledComposite (в одной из частей SashForm) и автоматическая высота.

2 ответа

Там нет конкретного события для SashForm движение. Вы можете добавить слушателя изменения размера к частям, добавленным к SashForm,

control.addListener(SWT.Resize, new Listener()
 {
   @Override
   public void handleEvent(final Event event)
   {
     // TODO handle reize
   }
 });

Поэтому я должен был выяснить это на себе, потому что это не упомянуто в документации:

sashForm.getChildren();

вернет вам детей и створки, но только после того, как вы позвонили

sashForm.getParent.layout();

И только если есть Sash (если вы добавили минимум 2 детей)

Затем у вас есть Sash, и вы можете зарегистрировать любого слушателя, которого захотите;) Надеюсь, в будущем будет интерфейс для этого (общедоступный).

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