我有一個類創建了多個控件,但類本身不是一個複合或小部件。這些控件的佈局都是new GridLayout(1, false)
。我不確定我是否可以定義類級別GridLayout
變量,並將其用於所有控件?下面是代碼示例在不同控件之間共享佈局實例是否安全
public void createControl(Composite parent) {
parent.setLayout(new GridLayout(1, false));
Composite comp1 = new Composite(parent, SWT.NONE);
comp1.setLayout(new GridLayout(1, false);
Composite comp2 = new Composite(parent, SWT.NONE);
comp2.setLayout(new GridLayout(1, false);
// ... other stuff
}
正如你看到這裏,我創建了三個相同的GridLayout
實例。我可以爲所有這些控件使用一個班級級的考試嗎?任何安全問題或性能缺陷?
順便說一句,我通常重新使用GridLayout和我的代碼中的一些其他資源,到目前爲止我沒有遇到任何問題。但不要指望對共享資源進行更改會改變所有先前收到它的控制/窗口小部件。 –