Как прослушать перемещение делителя в 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, и вы можете зарегистрировать любого слушателя, которого захотите;) Надеюсь, в будущем будет интерфейс для этого (общедоступный).