我想在java中编写一个文本编辑器。我希望它有一个类似于textmate的片段功能。现在我不知道该用什么作为主编辑区。我应该在摇摆中使用一些小部件吗?
非常感谢。答案 0 :(得分:2)
我认为您将要使用JTextArea,并且可能将其包装在JScrollPane中。您可能希望查看JEdit,它是一个用java编写的文本编辑器,您可以查看源代码并从他们的工作方式中获取一些想法。棘手的部分是处理您尝试创建的代码段的格式。 JEdit有不同语言的插件,所以我肯定会检查一下它们如何处理事情的一些想法。
答案 1 :(得分:2)
由于textmate之类的编辑器的核心附加值的很大一部分是文本编辑视图,如果你正在编写文本编辑器,你可能应该从头开始实现视图(JComponent并覆盖绘图和事件处理)。 / p>
如果你想要一个功能丰富的文本编辑组件用于另一个项目,那么Scintilla编辑器就有一个Java绑定http://sourceforge.net/projects/jintilla/,这非常好(SciTE或Notepad ++使用Scintilla)。
答案 2 :(得分:0)
如果我理解您想要做什么,可以使用JTextArea来完成此任务。我有一个多线程文本编辑器应用程序,我使用JTextArea作为主编辑区域。它没什么特别的,但制作很有趣。