Когда раздел сложен, размер составного элемента контейнера (родителя) этого раздела автоматически уменьшается, чтобы теперь соответствовать размеру свернутого раздела. Поэтому я предполагаю, что какой-то метод, такой как layout() (кажется, что это не этот метод), называется по умолчанию (автоматически) для этого контейнера, когда раздел распадается. Я хочу точно знать этот метод. Потому что я хочу, чтобы это произошло, когда я удалил (удалил) раздел. Я хочу уменьшить размер этого составного контейнера, когда я разместил этот раздел.Какие методы автоматически вызывают, когда раздел сбрасывается или расширяется в swt?
0
A
ответ
2
org.eclipse.ui.forms.widgets.Section
является частью Eclipse Forms API и может не соответствовать правильному использованию вне этого контекста.
Когда секция расширяется/разрушился Section.reflow
называется, это в основном вызывает Composite.layout(true)
на каждом родителя Composite до первого экземпляра SharedScrolledComposite
(так что если вы не используете SharedScrolledComposite
он может не работать должным образом). Когда найден SharedScrolledComposite
, он вызывает SharedScrolledComposite.reflow(true)
.
Фактический reflow
код:
protected void reflow() {
Composite c = this;
while (c != null) {
c.setRedraw(false);
c = c.getParent();
if (c instanceof SharedScrolledComposite || c instanceof Shell) {
break;
}
}
c = this;
while (c != null) {
c.layout(true);
c = c.getParent();
if (c instanceof SharedScrolledComposite) {
((SharedScrolledComposite) c).reflow(true);
break;
}
}
c = this;
while (c != null) {
c.setRedraw(true);
c = c.getParent();
if (c instanceof SharedScrolledComposite || c instanceof Shell) {
break;
}
}
}
Вызовы setRedraw
просто остановить мерцает.
Смежные вопросы
- 1. Какие методы вызывают, когда стековый вид автоматически обновляется
- 2. Какие методы Android вызывают, когда батарея умирает?
- 3. Какие методы вызывают после FragmentTransaction
- 4. Какие методы внутренне вызывают GetHashCode?
- 5. Какие методы PDO вызывают исключения?
- 6. Как методы протокола в iOS автоматически вызывают?
- 7. Как определить, какие методы вызывают в методе?
- 8. Посмотрите, какие методы вызывают в Xcode
- 9. Как узнать, какие методы вызывают в java?
- 10. Какие методы вызывают изменения в шкафу tokyo в настройке мультисервиса?
- 11. JavaFX: автоматически расширяется ChoiceBox, когда на фокусе
- 12. Какие функции вызывают, когда я делаю vi
- 13. Функции или методы, которые вызывают ошибки в Swift
- 14. R .libPaths() автоматически сбрасывается
- 15. Как узнать, какие методы вызывают при отладке приложения
- 16. ASP.NET TreeView автоматически расширяется?
- 17. Какие инструменты доступны для визуализации того, какие методы вызывают другие методы для Java-кода?
- 18. Mockito.verify селективные методы вызывают
- 19. CutCopyMode автоматически сбрасывается
- 20. Какие функции вызывают в Javascript
- 21. Как определить, какие методы OpenGL вызывают резервную копию программного обеспечения?
- 22. Какие методы вызывают `foo <bar <baz`?
- 23. Какие функции вызывают Control.ShouldSerializeVisible
- 24. Пользовательский раздел app.config не сбрасывается в NameValueCollection
- 25. Какие проблемы вызывают часовое разделение в Hadoop?
- 26. Значение массива сбрасывается автоматически
- 27. PowerMock, где статические методы вызывают статические методы
- 28. Max_packet_allowed автоматически сбрасывается
- 29. Cursor.Position сбрасывается автоматически?
- 30. Методы, которые вызывают методы: основы Autorelease?
В каком разделе вы спрашиваете? 'org.eclipse.ui.forms.widgets.Section' возможно (что не является SWT)? –
Да, это org.eclipse.ui.forms.widgets.Section. Я упомянул swt, поскольку я использовал swt в моем приложении. SWT - это то, что в основном используется для разработки интерфейса в моем плагине eclipse, который я сейчас разрабатываю. –
Вы должны пометить плагины Eclipse с помощью [tag: eclipse-plugin], только приложение SWT - совсем другое. –