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

标签 java swing

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

有没有简单的方法可以做到这一点,或者其他一些可以轻松实现的库。

最佳答案

创建一个具有 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);

关于java - 如何为 RSyntaxTextArea 添加关键字以进行语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39613186/

相关文章:

java - 我得到一个 PersistenceException,我不明白为什么

java - 如何在虚拟键盘上使字母彼此间隔

java - 为什么 IntelliJ 需要 Lombok 插件?

java - 单击按钮时调整框架大小

java - 设置背景颜色 [JAVA]

java - 有没有办法在java swing中绘制不是矩形的边界?

java - Jboss部署错误

java - 这些陈述是等价的吗?

java - 当 JButton 监听器工作时更改 JLabel 文本

java - 在 java 中添加对 windows 任务栏的贡献 - 类似于笔记本电脑电池小部件