繁体   English   中英

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

[英]in java language, in order to make a text editor like textmate, what widget should i use

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

万分谢意。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM