我有一个 Composite
. 在swt中,子女由子女添加,父母不添加:
Composite parent = new Composite(shell, SWT.none);
Composite child = new Composite(parent, SWT.none);
也就是说,那里面的父母我不知道,以什么方式,什么时候把孩子加到父母身上。
问题:
在父级内部,当新的子级添加到父级时,我需要知道。有没有办法登记 onChildAddListener
或任何 add()
要重写的方法?
2条答案
按热度按时间cbwuti441#
我想知道儿童加法的目的是为了布局儿童(加法)
LayoutData
例如GridData
)将子对象添加到子对象时,该子对象使用特定布局进行布局(例如。GridLayout
).由于不可能在添加时布局子项-请检查每个小部件上的布局:
d6kp6zgx2#
添加自定义的唯一方法
MyComposite
并创建自定义ChildEvent
以及ChildEventListener
接口。MyComposite
能够注册的侦听器ChildEvent
当一个孩子Composite
已创建。