我想做个编辑器,想有个功能是想向JB or Eclipse一样,
可以实现方法的自动提示功能,可是我不知道这是怎么实现的,谁知道告诉我一下!!!!!

解决方案 »

  1.   

    写在首先之前:完成纯文本编辑器。首先,需要实现一个JAVA编译器的一部分,主要包括词法分析、语法分析和语义分析;
    第二,需要开一个线程实时对源代码进行分析,并在特定情况下激活自动填充(有点像JB里面的CTRL+SPACE)。
    第三,就是UI部分了(俺没有实现过UI部分的东西,不过好像用XXXXDocument类可以实现关键字的高亮显示)。
      

  2.   

    我不需要自动编译的功能,我只想要自动填充的功能,
    我认为就是有了自动编译这个功能才导致了JB 和eclipse那么慢。我是不是可以不用实现编译器的功能呀?我想要的东西有点类似于jcretor。
    现在我不知道自动填充的内容从哪取
    还有谁知道eclipse源代码下载地址呀?
      

  3.   

    答曰:不可。如果没有词法分析,你的程序就不知道要自动填什么内容。
    如果没有语法分析,你的程序就不知道要填哪类内容。
    如果没有语义分析,你的程序就不知道那些东西可以自动填充,而哪些不适合做自动填充。如果没有上面的三部分,我觉得要实现一个自动填充是相当的困验证的。JB和Eclipse慢是因为要处理的东西多,并不是它的实时语义分析。呵呵,如果它们只做java.lang.*的类中的语义分析的话,它们要相当的快!JC就是因为其小,非常的小,所以才会快。