Java SWT:通知复合项它有一个新的子项

Java SWT:通知复合项它有一个新的子项,java,swt,Java,Swt,如果创建了新的子控件,如何通知组合控件 原因:默认情况下,对于StackLayout没有显示子级。我想确保默认情况下显示添加到StackLayoutComposite的第一个控件(这是一个带有setStackLayout和一些其他辅助方法的Composite)。目前,我通过覆盖StackLayout的layout方法解决了这个问题,但在我看来这看起来很难看。如果您想基于新的子级和任何相关的布局数据重新布局父级组合,只需使用Composite.layout(true) 如果您希望家长通知您小部件层

如果创建了新的子控件,如何通知组合控件


原因:默认情况下,对于
StackLayout
没有显示子级。我想确保默认情况下显示添加到
StackLayoutComposite
的第一个控件(这是一个带有set
StackLayout
和一些其他辅助方法的
Composite
)。目前,我通过覆盖
StackLayout
layout
方法解决了这个问题,但在我看来这看起来很难看。

如果您想基于新的子级和任何相关的布局数据重新布局父级
组合
,只需使用
Composite.layout(true)


如果您希望家长通知您小部件层次结构已更改,那么您就倒霉了。。。最接近的方法是将SWT过滤器添加到显示中,并等待先前未知子项的
SWT.Resize
事件。。。我已经做过这是一个项目,但我必须承认,代码变得有点难看,因为您还必须监控处理…

如果您想根据新的子级和任何相关的布局数据重新布局父级
复合
,只需使用
Composite.layout(true)

如果您希望家长通知您小部件层次结构已更改,那么您就倒霉了。。。最接近的方法是将SWT过滤器添加到显示中,并等待先前未知子项的
SWT.Resize
事件。。。我已经做了这是一个项目,但我不得不承认,代码变得有点难看,因为你必须监测处理以及