使用eclipse插件类的未修饰窗口

时间:2013-09-03 02:26:36

标签: java eclipse eclipse-plugin

我正在尝试创建一个没有关闭/最小化/最大化和标题栏的窗口。但我找不到办法。在AWT中,有一种方法setUndecorated()。但是在开发eclipse插件时我不知道该怎么做。

现在我的窗口是这样的: 但我想这样做:enter image description here

我们如何使它未修饰? 这是我的代码:

 Display myDisplay = new Display();
 Shell myShell = new Shell(myDisplay);

2 个答案:

答案 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源代码。