2010-10-06 67 views
7

我想创建一个功能(为我自己),其中点击一个按钮(或说触发任何事件或任何可以触发我的程序),会弹出一个会询问类名称的对象有和更少的东西。然后按确定,它会创建一个带有预定义方法的骨架的java文件,继承已知的接口和...如何为Eclipse创建一个自定义的“新类向导”?

那么,基本上该怎么做?我是否需要为eclipse创建一个插件,或者在eclipse中是否有其他东西。

PS请更改标题。我无法想出任何更好的。

+0

正常的新建类向导可以采用类,超类和接口的名称(并且会为需要实现的方法生成方法存根)。至于给它的领域,我不明白这跟将它们写入源代码有什么不同。您仍然必须提供访问修饰符,每个类型和名称。而对于方法,你仍然需要给出返回类型,名称和每个参数(类型+名称)。至于getter/setter,你可以用Generate getters和setters选项生成它们。所以你仍然写相同数量的文本,只有现在它在向导 – 2010-10-06 10:11:53

回答

2

你或多或少都想将自己的wizzard添加到'新班级'对话框中。对吧?

这是第一个网站键入谷歌“创建您自己的新威泽德日食”当我发现:http://www.eclipse.org/articles/article.php?file=Article-JFaceWizards/index.html

+1

我不认为这是一个正确的答案。OP希望创建新的向导来创建新的(可能是特定的)类。所以解决方案至少应该扩展可用的新类向导。 – nanda 2010-10-06 10:14:42

+1

@nanda我同意。这个链接只是创建一个向导(问题的第一部分),而不是创建一个Java源文件(问题的第二部分)。 – Barthelemy 2010-10-06 13:14:04

+0

它看起来很有前途 – 2010-10-07 05:08:37

0

我可能是错的理解的问题,但它听起来像你重新实现新类已存在的向导。

它可以让你命名类,包含包。可以分配超类和/或接口,也可以选择是否要包含超类的构造函数。

一个新的.java文件使用已声明接口的所有已知方法以及超类中的任何抽象方法创建。

Edt:在我写这篇回复到“如何创建客户的新班级向导; Eclipse”时,标题发生了变化。它使我的答案略有多余,但我没有看到任何新功能被添加到问题中。

6

正如其他人所说,你想要创建一个向导,那么你想增加新类向导,它正在做类似于你想要的东西(但是默认的向导不允许你添加字段和自定义方法)。

要创建向导,您可以使用“新建文件向导”扩展模板:创建插件,然后转到扩展选项卡,选择添加...,然后选择“扩展向导”选项卡。这会让你开始使用Eclipse向导。

学习了创建向导和页面的基础知识后,请在插件依赖项中包含org.eclipse.jdt.ui和org.eclipse.jdt.core。打开以下类型(Ctrl-Shift-T):“NewClassWizardPage”。这是在Package Explorer中选择New> Class时显示的页面。

你可以复制这个页面和父页面来帮助你开始或者扩展它(在我的经验中,像这样的内部Eclipse向导很难扩展,因为它们有很多字段和方法是包/私人,所以我通常最终复制代码作为一个起点......不要忘记保留许可!)。

+1

你知道我怎么才能扩展现有的向导?例如。我想将一个页面添加到用于创建C/C++项目的向导中。 – displayname 2014-02-07 23:54:41

相关问题