gpt4 book ai didi

java - 为程序员而不是用户突出显示

转载 作者:行者123 更新时间:2023-12-01 08:13:27 24 4
gpt4 key购买 nike

我正在制作一个程序,我需要能够通过我的代码编辑 JTextArea 的突出显示功能,但我不希望用户能够通过鼠标突出显示。那,或者我需要某种能够手动绘制 JTextArea 的方法(看起来像突出显示)。

我还没有任何代码方面的东西,因为我不知道如何实现它。

编辑:我知道如何在文本上绘画,但我需要绘画像突出显示一样透明。

最佳答案

您可以从这段代码开始。它在 String findstr 中查找用户给出的单词,并在整个文本区域中突出显示该单词。您可以使用它在文本区域中多次查找并突出显示某个单词,直到它到达文本区域内容的末尾。

String findstr = findTextField.getText().toUpperCase(); // User Input Word to find
int findstrLength = findstr.length();
String findtextarea = textarea.getText().toUpperCase(); // TextArea Content
Highlighter h = textarea.getHighlighter();
h.removeAllHighlights();
try
{
int index=0;
while(index>=0) {
index = findtextarea.indexOf(findstr,index);
if (index > 0) {
h.addHighlight(index,index+findstrLength, DefaultHighlighter.DefaultPainter);
}
index++; // try adding this to allow you to look for the next index.
}
}

关于java - 为程序员而不是用户突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com