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