在java语言中,为了使文本编辑器像textmate一样,我应该使用哪个小部件

时间:2009-09-29 14:20:37

标签: java editor text-editor

我想在java中编写一个文本编辑器。我希望它有一个类似于textmate的片段功能。现在我不知道该用什么作为主编辑区。我应该在摇摆中使用一些小部件吗?

非常感谢。

3 个答案:

答案 0 :(得分:2)

我认为您将要使用JTextArea,并且可能将其包装在JScrollPane中。您可能希望查看JEdit,它是一个用java编写的文本编辑器,您可以查看源代码并从他们的工作方式中获取一些想法。棘手的部分是处理您尝试创建的代码段的格式。 JEdi​​t有不同语言的插件,所以我肯定会检查一下它们如何处理事情的一些想法。

答案 1 :(得分:2)

由于textmate之类的编辑器的核心附加值的很大一部分是文本编辑视图,如果你正在编写文本编辑器,你可能应该从头开始实现视图(JComponent并覆盖绘图和事件处理)。 / p>

如果你想要一个功能丰富的文本编辑组件用于另一个项目,那么Scintilla编辑器就有一个Java绑定http://sourceforge.net/projects/jintilla/,这非常好(SciTE或Notepad ++使用Scintilla)。

答案 2 :(得分:0)

如果我理解您想要做什么,可以使用JTextArea来完成此任务。我有一个多线程文本编辑器应用程序,我使用JTextArea作为主编辑区域。它没什么特别的,但制作很有趣。