如何为RSyntaxTextArea添加关键字以进行语法突出显示

时间:2016-09-21 09:52:45

标签: java swing

我正在创建一个编辑器,我使用了RSyntaxTextArea。我想要一些自定义关键词并自动完成它。

是否有简单的方法可以做到,或者其他一些易于实现的库。

1 个答案:

答案 0 :(得分:1)

创建一个具有DefaultCompletionProvider作为字段的类

DefaultCompletionProvider provider = new DefaultCompletionProvider();

然后制作一个方法,将您的单词添加到提供者

public void add(String word){
    provider.addCompletion(new BasicCompletion(provider, word));
}

之后添加一个小的getter方法只是为了返回提供者

public CompletionProvider get() {
    return provider;
}

然后

CompletionProvider provider = new YourClassName().get();
AutoCompletion ac = new AutoCompletion(provider);
ac.setAutoCompleteEnabled(true);
ac.setAutoActivationEnabled(true);
ac.setAutoActivationDelay(500);
ac.setShowDescWindow(true);
ac.install(Your RSyntaxTextArea object);