我应该使用什么对象类型(例如JFace,Shell,ApplicationWindow)创建自己的窗口?
在我的插件中,这个窗口将有三个“面板”,很多组件以及最重要的是我希望它在顶部,直到它关闭 - 就像Eclipse中的任何其他窗口一样,以便用户在关闭窗口之前无法在IDE中执行任何其他操作。 单击Eclipse菜单中的图标后,将启动该窗口。
答案 0 :(得分:3)
如果你的意思是像Eclipse'查找/替换'不阻止主窗口的对话框使用JFace Dialog
(org.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
)使用您需要的合成填充对话框。