RCP命令处理程序不扩展“org.eclipse.core.commands.AbstractHandler”类

时间:2011-06-03 14:05:23

标签: java eclipse rcp

我是RCP的新手,试图通过http://www.vogella.de/articles/EclipseRCP/article.html#views来学习它但是当我定义命令并创建处理程序类时,它不会扩展org.eclipse.core.commands.AbstractHandler类但它实现IHandler可以任何一个告诉我,我做错了什么?

3 个答案:

答案 0 :(得分:3)

handler extension point schema中,我们将处理程序定义为实现IHanlder的类。因此,当您默认使用向导时,它会将IHandler添加为超级界面。您必须在该向导中手动添加AbstractHandler作为超类。

答案 1 :(得分:1)

你做的一切都是正确的。您可以从AbstractHandler或IHandler扩展处理程序。 AbstractHandler只是IHandler的适配器

答案 2 :(得分:0)

我遵循了同样的教程。 最初,我使用了IHandler(由向导本身给出)“以及稍后并且已经覆盖了两个方法(IShANDLED AND已启用)以返回true。但是,然后抛出异常,当我试图运行命令。 当我将界面更改为AbstractHandler时,它开始工作..