使用JEditorPane在Jforms中突出显示Makefile语法吗?

时间:2018-12-12 16:32:30

标签: java makefile

我正在使用JForms使用Java中的JEditorPane来显示用户单击时打开的文件。 JEdi​​torPane将显示该文件,并且此刻对许多文件(例如c,c ++文件,java,python等)突出显示语法。

我正在遍历代码,我可以看到它在哪里初始化该代码,以突出显示我根据用户打开的内容在switch语句中找到的示例行的语法

fileType = "text/xml";//all in a switch statement not exact code
fileType = "text/c";
fileType = "text/cpp";

然后由JEditorPane用行设置内容类型

editorPane.setContentType(fileType);

所以我要做的就是修改代码以识别makefile。我为新的makefile文件类型添加了所有必需的代码,只是为了确保它能正常工作,我使用了cpp语法高亮显示以确保正确编码,并且是的,我所有的makefile都已使用c ++高亮显示在编辑器窗格中。

现在,我添加了一个新的contentType,以查看它是否可以用替换我的makefile中使用c ++语法高亮显示的行

contentType = "text/makefile";

还有

contentType = "text/x-makefile"; 

只是为了查看我何时打开一个makefile,它将正确突出显示语法,但没有。

我更深入地研究了代码,特别是setContentType方法,发现它是已编译的代码。因此,我猜测所有其他文件类型及其语法突出显示功能都是在Java中构建的,为了使makefile语法突出显示起作用,我必须使用自定义代码吗?

0 个答案:

没有答案