gpt4 book ai didi

java - 如何突出显示 JTextArea 中的单个单词

转载 作者:行者123 更新时间:2023-12-02 15:20:28 25 4
gpt4 key购买 nike

我想读取用户输入的文本,然后突出显示特定单词并将其返回给用户。我可以阅读文本并将其返回给用户,但我不知道如何突出显示单个单词。如何使用 java swing 在 JTextArea 中突出显示单个单词?

最佳答案

使用 JTextArea 附带的 DefaultHighlighter。例如,

import java.awt.Color;
import javax.swing.*;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultHighlighter;
import javax.swing.text.Highlighter;
import javax.swing.text.Highlighter.HighlightPainter;

public class Foo001 {
public static void main(String[] args) throws BadLocationException {

JTextArea textArea = new JTextArea(10, 30);

String text = "hello world. How are you?";

textArea.setText(text);

Highlighter highlighter = textArea.getHighlighter();
HighlightPainter painter =
new DefaultHighlighter.DefaultHighlightPainter(Color.pink);
int p0 = text.indexOf("world");
int p1 = p0 + "world".length();
highlighter.addHighlight(p0, p1, painter );

JOptionPane.showMessageDialog(null, new JScrollPane(textArea));
}
}

关于java - 如何突出显示 JTextArea 中的单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341719/

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