ठीक है, वाह। मुश्किल सवाल। तो मुझे किसी दिए गए चरित्र की शैली पाने का कोई तरीका नहीं मिला है। हालांकि, आप किसी दिए गए चरित्र के लिए MutableAttributeSet प्राप्त कर सकते हैं और फिर यह देखने के लिए परीक्षण कर सकते हैं कि शैली उस विशेषता सेट में है या नहीं। वर्णों की एक श्रृंखला के लिए शैली हो रही के साथ
Style s; //your style
Element run = styledDocument.getCharacterElement(
textPane.getSelectionStart());
MutableAttributeSet curAttr =
(MutableAttributeSet)run.getAttributes();
boolean containsIt = curAttr.containsAttributes(s);
एक समस्या यह एक से अधिक शैली है कि सीमा के लिए लागू हो सकता है (उदाहरण: आप पाठ का चयन कर सकते हैं जहां कुछ बोल्ड है और कुछ नहीं है)।
चयनित पाठ आप कर सकते हैं अद्यतन करने के लिए:
Style s; //your style
JTextPane textPane; //your textpane
textPane.setCharacterAttributes(s, false);
ओह, और ऐसा लगता है कि क्योंकि यह डिफ़ॉल्ट शैली (या शायद सिर्फ शैली) पैरा जिसमें के लिए लौटा रहा है समारोह getLogicalStyle काम नहीं करता है पी, चरित्र पर शैली की शैली के बजाय पी।
स्रोत
2009-05-01 04:52:54
मैंने अभी जावा के लिंक और वाह का दौरा किया, उदाहरण के बहुत सारे। – extraneon