Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中使用运行插件应用程序_Java_Eclipse_Plugins - Fatal编程技术网

Java 在eclipse中使用运行插件应用程序

Java 在eclipse中使用运行插件应用程序,java,eclipse,plugins,Java,Eclipse,Plugins,我正在为我已经开发的应用程序开发eclipse插件。我的应用程序基本上是为输入源代码提供图形视图 现在,在我的应用程序中,我使用javax.swing.JFrame。因为我正在开发eclipse插件,所以当我作为“eclipse应用程序”运行时,它会打开一个新的JFrame弹出窗口。我想在eclipse中运行我的应用程序(不知道在哪里)。现在,它在eclipse之外打开了一个窗口。 任何想法,我如何实现它,推荐的方法是什么。首先,您必须创建一个Eclipse插件。这将使您的应用程序能够作为插件存

我正在为我已经开发的应用程序开发eclipse插件。我的应用程序基本上是为输入源代码提供图形视图

现在,在我的应用程序中,我使用javax.swing.JFrame。因为我正在开发eclipse插件,所以当我作为“eclipse应用程序”运行时,它会打开一个新的JFrame弹出窗口。我想在eclipse中运行我的应用程序(不知道在哪里)。现在,它在eclipse之外打开了一个窗口。
任何想法,我如何实现它,推荐的方法是什么。

首先,您必须创建一个Eclipse插件。这将使您的应用程序能够作为插件存在于Eclipse生态系统中(听起来您已经做了一些)

其次,Eclipse图形界面通常是使用Eclipse标准Widget Toolkit()构建的,而不是使用Swing或JavaFX等。没有任何东西可以阻止您使用其他框架(例如Swing或JavaFX)创建UI组件,但是最好使用SWT

SWT是一个面向Java的开源小部件工具包,旨在提供对实现它的操作系统的用户界面设施的高效、可移植的访问

这么说来

听起来您的应用程序提供了某种“代码查看器”。如果希望“代码查看器”显示为Eclipse
视图
编辑器
,则必须使用其提供的工具扩展/贡献Eclipse。例如,要为Eclipse贡献一个新编辑器,必须在
plugin.xml
中创建
org.Eclipse.ui.editors
的扩展,并实现自己的
org.Eclipse.ui.part.EditorPart
。必须这样做才能使“代码查看器”显示为正确的Eclipse
视图
编辑器

这应该可以帮助你开始


总而言之,为了使您的代码查看器显示为Eclipse
视图
编辑器
,您可能需要迁移一些现有的“代码查看器”代码,以便您能够适当地将查看器贡献给Eclipse。

非常感谢。只是想确认一下,我的视图是动态的,用户可以在视图中修改内容。我希望这是可能的。不管怎样,谢谢你给我指路。通过使用编辑器部件,用户可以使用eclipse提供的标准功能修改内容。您还可以提供特定于应用程序的自定义功能。谢谢。我现在正在移植现有的应用程序以使用EclipseSWT。让我看看,进展如何。再次感谢:)