我在文本框中有一个字符串,并且只希望其中一个单词以粗体显示。有没有办法在代码中执行此操作而不附加文本?有点像在xml / html中完成的方式......下划线怎么样?
首选不使用xml或html - 更喜欢在java代码中保留字符串...
由于
答案 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);