是否可以在Java Swing中更改段落的背景顏色?我試圖使用setParagraphAttributes方法(下面的代碼)來設置它,但似乎不起作用。更改JTextPane中段落的背景顏色(Java Swing)
StyledDocument doc = textPanel.getStyledDocument();
Style style = textPanel.addStyle("Hightlight background", null);
StyleConstants.setBackground(style, Color.red);
Style logicalStyle = textPanel.getLogicalStyle();
doc.setParagraphAttributes(textPanel.getSelectionStart(), 1, textPanel.getStyle("Hightlight background"), true);
textPanel.setLogicalStyle(logicalStyle);
請注意,使用特定背景顏色設置段落元素屬性(正確)將僅影響該段落的字符。它不會影響該段落右側(或左側)的空間。然而,可以爲JTextComponent的Highlighter提供一個自定義的'Highlighter.HighlightPainter'來做到這一點。 –