Eclipse中典型窗口的适当对象

时间:2015-12-28 15:02:59

标签: java eclipse plugins eclipse-plugin swt

我应该使用什么对象类型(例如JFace,Shell,ApplicationWindow)创建自己的窗口?

enter image description here

在我的插件中,这个窗口将有三个“面板”,很多组件以及最重要的是我希望它在顶部,直到它关闭 - 就像Eclipse中的任何其他窗口一样,以便用户在关闭窗口之前无法在IDE中执行任何其他操作。 单击Eclipse菜单中的图标后,将启动该窗口。

2 个答案:

答案 0 :(得分:3)

如果你的意思是像Eclipse'查找/替换'不阻止主窗口的对话框使用JFace Dialogorg.eclipse.jface.dialogs.Dialog)。

将对话框设置为无模式,并关闭“打开'阻止”。

这是“查找/替换”对话框使用的内容:

public FindReplaceDialog(Shell parentShell) {
    super(parentShell);

    // .... other code ...

    setShellStyle(getShellStyle() ^ SWT.APPLICATION_MODAL | SWT.MODELESS);
    setBlockOnOpen(false);
}

答案 1 :(得分:2)

在以下教程中添加命令:http://www.vogella.com/tutorials/EclipseCommands/article.html 为命令创建一个处理程序,打开一个模态的swt小部件对话框。 (使用SWT.APPLICATION_MODAL)使用您需要的合成填充对话框。