Próbowałem tylko pokolorować tekst w JTextPane - ale problem nie może mieć różnych kolorów dla tekstu i podkreślenia. Jak mam to zrobić, czy jest to możliwe? Poniższy przykład wyświetla cały tekst i podkreśla w CZERWONO.Jak ustawić różne kolory tekstu i podkreślenia w 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 Mimo że interfejs Style API wydaje się być rozszerzalny, nie mogłem znaleźć żadnej dokumentacji, jak to zrobić. –
Znaleźliśmy odpowiedź tutaj ... http: // stackoverflow.com/questions/9502654/underline-styleconstant-in-a-different-color-with-attributeset –
Opublikuj jako odpowiedź –