Ok, wow. Schwere Frage. Also habe ich keinen Weg gefunden, den Stil eines bestimmten Charakters zu erhalten. Sie können jedoch das MutableAttributeSet für ein bestimmtes Zeichen abrufen und dann testen, um festzustellen, ob der Stil in diesem Attributsatz enthalten ist.
Style s; //your style
Element run = styledDocument.getCharacterElement(
textPane.getSelectionStart());
MutableAttributeSet curAttr =
(MutableAttributeSet)run.getAttributes();
boolean containsIt = curAttr.containsAttributes(s);
Ein Problem, mit dem Stil für eine Reihe von Zeichen bekommen ist, dass es mehr als ein Stil auf diesen Bereich angewandt wird (Beispiel: Sie können Text auswählen, in dem einige fett sind und einige nicht).
den ausgewählten Text aktualisieren können Sie:
Style s; //your style
JTextPane textPane; //your textpane
textPane.setCharacterAttributes(s, false);
Oh, und es scheint, dass die Funktion getLogicalStyle nicht funktioniert, weil es den Standardstil (oder vielleicht auch nur der Stil) für den Absatz der Rückkehr ist, die enthält p, anstatt den Stil des Charakters bei p.
Ich besuchte gerade den java2s Link und wow, viele Beispiele. – extraneon