Java文本字符串:只需要一个粗体字

Java文本字符串:只需要一个粗体字,java,Java,我在文本框中有一个字符串,只希望其中一个单词用粗体。有没有一种方法可以在代码中这样做而不附加文本?这有点像是在xml/html中完成的。。。加下划线怎么样 更喜欢不使用xml或html来实现这一点-更喜欢在java代码中将其保留为字符串 谢谢只要您在..中围绕文本,许多Swing组件就已经存在了。我喜欢使用带有属性的JTextPane: JTextPane textPane = new JTextPane(); textPane.setText( "one\ntwo\nthree\nfour\n

我在文本框中有一个字符串,只希望其中一个单词用粗体。有没有一种方法可以在代码中这样做而不附加文本?这有点像是在xml/html中完成的。。。加下划线怎么样

更喜欢不使用xml或html来实现这一点-更喜欢在java代码中将其保留为字符串


谢谢

只要您在
..
中围绕文本,许多Swing组件就已经存在了。我喜欢使用带有属性的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);

我认为您必须添加一些信息,例如,您使用的确切控件-这是Java,对吗?