我刚刚创建了一个空的jface窗口。但由于某种原因,窗口顶部有分隔符:
使用菜单栏看起来很不错。但是,如果没有菜单栏,则显示分隔符!
如何消除它?
UPD
class Application extends ApplicationWindow {
/**
* @param parentShell
*/
public Application() {
super(null);
}
@Override
protected Control createContents(final Composite parent) {
prepareShell(getShell());
return parent;
}
protected void prepareShell(final Shell shell) {
shell.setSize(450, 300);
}
}
和主要课程
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Application app = new Application();
app.setBlockOnOpen(true);
app.open();
Display.getCurrent().dispose();
}
}
答案 0 :(得分:1)
您可以扩展Window,而不是Application窗口。 Window类没有菜单和状态。你也不会在屏幕顶部有分隔符。
解决问题的另一种方法是从ApplicationWindow覆盖showTopSeperator()
protected boolean showTopSeperator() {
return false;
}