我做的是点击一个窗口中的按钮,会弹出另一个窗口。这个弹出的窗口只是显示一些信息,但是代码执行的结果是弹出的窗口中的文字显示不出来,稍微拖一下这个弹出窗口的大小,文字就显示出来了。真是很奇怪?请帮忙看一下这段代码吧?谢谢啦。//点击button事件的处理,生成另一个窗口version 
button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
                Version version = new Version();
                version.createSShell();
}
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) {
}
});//这是弹出的窗口class
public class Version { private Shell sShell = null;
private Label label = null; /**
 * This method initializes sShell
 */
public void createSShell() {
GridLayout gridLayout = new GridLayout(1, true);
GridData gridData = new GridData();
gridData.verticalSpan = 2;
gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
sShell = new Shell();
sShell.setText("Version");
sShell.setSize(new Point(300, 200));
sShell.setLayout(gridLayout);
sShell.setVisible(true);
sShell.setActive();
label = new Label(sShell, SWT.LEFT | SWT.SHADOW_NONE);
label.setText("\nVersion: \n\nCopyright (c) 2004 .");
label.setLayoutData(gridData);
label.setFont(new Font(Display.getDefault(), "Tahoma", 10, SWT.NORMAL));
}}还有一点奇怪的是,如果我把上面代码sShell.setVisible(true);注视掉,那些文本就可以直接显示出来了。实在不知道什么原因,大家给分析分析多谢了