代码完成和语法高亮在Swing(Code completion and Syntax Highlig

2019-07-18 01:08发布

我已经开始,需要语法高亮和代码完成(一个窗口,在光标位置提供建议弹出),并不能找到一个合适的解决方案的项目。 有哪些需要文本输入如的JTextArea,JTextPane中和的JEditorPane这使得显著更难以找出哪一个是正确的使用多个Swing组件。

该项目将与Unity游戏引擎集成编程特定的文本编辑器。 这个意义上代码完成和高亮显示将在JavaScript和C#语法来完成。

这可能是显而易见的,但总的想法是,当用户类型,某些字更改为指定的颜色,这些话将被存储在一个文本文件中。 对于代码完成我需要能够抓住当前键入的字母,这个检测过程将通过使用空格字符作为分隔符重新启动。

谢谢你的时间 :)

Answer 1:

见我的答案在这里 ,显示自动完成JTextComponent ,它可以显示的自动完成的话 弹出窗口对当前插入符号指数JTextPane / JEditorPane (+1 @AndrewThompson的想法):

对于JTextField

和用于其它JTextComponent小号即JTextPaneJEditorPane等其当前插入符号索引处所示:

要更改单词的文本颜色(即语法高亮)看看这里 :

或者,如果你想而是一个突出显示的单词。 见这里 :



Answer 2:

你可以看看从零部件jintilla (各地广泛使用JNI封装火花 )或jEdit的 ,如果他们的许可条款适合您的使用案例。



文章来源: Code completion and Syntax Highlighting in Swing