java中关于颜色的单词_java – 突出显示JEditorPane中的单词

基本上,你应该能够在文档中查找所需的匹配项…

public class TestEditorPane01 {

public static void main(String[] args) {

new TestEditorPane01();

}

public TestEditorPane01() {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {

}

JEditorPane editor = new JEditorPane();

try {

editor.setPage(new File("Test.html").toURI().toURL());

} catch (Exception exp) {

exp.printStackTrace();

}

JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(new BorderLayout());

frame.add(new JScrollPane(editor));

frame.setSize(400, 400);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

Document document = editor.getDocument();

try {

String find = "Method";

for (int index = 0; index + find.length() < document.getLength(); index++) {

String match = document.getText(index, find.length());

if (find.equals(match)) {

javax.swing.text.DefaultHighlighter.DefaultHighlightPainter highlightPainter =

new javax.swing.text.DefaultHighlighter.DefaultHighlightPainter(Color.YELLOW);

editor.getHighlighter().addHighlight(index, index + find.length(),

highlightPainter);

}

}

} catch (BadLocationException ex) {

ex.printStackTrace();

}

}

});

}

}

这将遍历整个文档并突出显示所有匹配项.这也是一个案例敏感的比赛;)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值