我创建了我能想到的最基本的JFace ApplicationWindow,并在屏幕顶部显示了这个1像素的白色边框:
alt text http://i35.tinypic.com/333d08i.png
创建它的代码:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.SWT;
public class TestWindow extends ApplicationWindow {
public TestWindow() {
super(null);
}
protected Control createContents(Composite parent) {
this.getShell().setText("Test Window");
parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
return parent;
}
}
当我向窗口添加额外的Composite
控件时,差距变得更大。我该怎么做才能摆脱它?
答案 0 :(得分:2)
您可以尝试覆盖该功能:
protected boolean showTopSeperator() {
return false;
}
答案 1 :(得分:0)
我不知道你是否还在寻求帮助,但你所要做的就是添加
this.seperator1.dispose();
在createContents(Composite)方法中。看看source,我看到分隔符实际上只是一个(拼写错误的)标签:seperator1。