剛試圖在JTextPane中對文本着色 - 但問題是不能爲文本和下劃線使用不同的顏色。我該怎麼做,或者甚至有可能?下面的示例打印所有文本並在RED中加下劃線。如何爲JTextPane中的文本和下劃線設置不同的顏色?
JTextPane pane = new JTextPane();
StyleContext context = new StyleContext();
Style style = pane.addStyle("Black", null);
StyleConstants.setAlignment(style, StyleConstants.ALIGN_RIGHT);
StyleConstants.setFontSize(style, 14);
StyleConstants.setSpaceAbove(style, 4);
StyleConstants.setSpaceBelow(style, 4);
StyleConstants.setForeground(style, Color.BLACK);
StyledDocument document = pane.getStyledDocument();
style = pane.addStyle("Red Underline", style);
StyleConstants.setForeground(style, Color.RED);
StyleConstants.setUnderline(style, true);
pane.getDocument().insertString(0, "Test String", style);
+1儘管樣式API似乎是可擴展的,但我找不到任何文檔如何去做。 –
在這裏找到答案... http:// stackoverflow。com/questions/9502654 /下劃線 - styleconstant-in-a-different-color-with-attributeset –
發佈作爲回答 –