Java文本字符串:只需一个单词大胆

时间:2010-10-20 00:19:06

标签: java

我在文本框中有一个字符串,并且只希望其中一个单词以粗体显示。有没有办法在代码中执行此操作而不附加文本?有点像在xml / html中完成的方式......下划线怎么样?

首选不使用xml或html - 更喜欢在java代码中保留字符串...

由于

2 个答案:

答案 0 :(得分:2)

只要您围绕<html>...</html>中的文字,许多Swing组件已understand a subset of HTML

答案 1 :(得分:0)

我喜欢使用带有属性的JTextPane:

JTextPane textPane = new JTextPane();
textPane.setText( "one\ntwo\nthree\nfour\nfive\nsix\nseven\neight" );
StyledDocument doc = textPane.getStyledDocument();

//  Define a keyword attribute

SimpleAttributeSet keyWord = new SimpleAttributeSet();
StyleConstants.setForeground(keyWord, Color.RED);
StyleConstants.setBold(keyWord, true);

//  Change attributes on some text

doc.setCharacterAttributes(4, 3, keyWord, false);