【发布时间】:2017-07-14 13:17:27
【问题描述】:
我有一个创建多个控件的类,但该类本身不是组合或小部件。这些控件的布局都为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 和其他一些资源,到目前为止我还没有遇到任何问题。但不要期望对共享资源进行更改会更改之前收到它的所有控件/小部件。