我正在尝试创建一个没有关闭/最小化/最大化和标题栏的窗口。但我找不到办法。在AWT中,有一种方法setUndecorated()。但是在开发eclipse插件时我不知道该怎么做。
现在我的窗口是这样的: 但我想这样做:
我们如何使它未修饰? 这是我的代码:
Display myDisplay = new Display();
Shell myShell = new Shell(myDisplay);
答案 0 :(得分:2)
要实现您想要的,您只需在创建Shell对象时传入适当的样式标志。有一个带有样式int的构造函数变体。看一下Shell类中的javadoc,列出所有可用的开关及其语义。
答案 1 :(得分:0)
您正在寻找所谓的轻量级对话框(或者我称之为,我不知道这是否是它的正式名称)。一个例子是Spring Tool Suite中的TipOfTheDay对话框。 See the entire source here.
该类的关键部分是它的子类org.eclipse.jface.dialogs.PopupDialog
,并且超类被调用如下:
super(parentShell, PopupDialog.INFOPOPUPRESIZE_SHELLSTYLE | SWT.MODELESS, false, true, true, false, false,
"Spring Tool Tips", null);
有关更多选项,请参阅PopupDialog
源代码。