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);
특정 배경색으로 단락 요소 속성을 (올바르게) 설정하면 해당 단락의 문자에만 영향을줍니다. 단락의 오른쪽 (또는 왼쪽)에 영향을주지 않습니다. 그러나, 커스터마이징 된'Highlighter.HighlightPainter'는'JTextComponent'의'Highlighter'에 제공 될 수 있습니다. –