मैं थोड़ी देर के लिए इस के लिए खोज कर रहे हैं और अब तक सब मैं बहुत की तरह एक चरित्र के लिए एक शैली बनाने के लिए कैसे है साथ आते हैं और इसे लागू कर लिया है:मैं JTextPane में प्रत्येक वर्ण को एक अलग रंग/पृष्ठभूमि रंग में कैसे सेट कर सकता हूं?
StyledDocument doc = (StyledDocument) new DefaultStyledDocument();
JTextPane textpane = new JTextPane(doc);
textpane.setText("Test");
javax.swing.text.Style style = textpane.addStyle("Red", null);
StyleConstants.setForeground(style, Color.RED);
doc.setCharacterAttributes(0, 1, textpane.getStyle("Red"), true);
यह उपयोगी है अगर आपके पास अपने दस्तावेज़ में केवल कुछ शैलियों हैं और उन्हें नाम से स्टोर करना चाहते हैं ताकि आप उन्हें बाद में आसानी से लागू कर सकें। मेरे आवेदन में मैं पाठ में प्रत्येक चरित्र के लिए स्वतंत्र रूप से अग्रभूमि रंग (केवल कुछ मानों में से एक) और पृष्ठभूमि रंग (ग्रेस्केल, कई अलग-अलग मान) सेट करने में सक्षम होना चाहता हूं। यह इसके लिए संभावित रूप से सैकड़ों/हजारों शैलियों को बनाने के लिए एक विशाल अपशिष्ट की तरह लगता है। क्या हर बार एक नई शैली बनाने के बिना इन विशेषताओं को सेट करने का कोई तरीका है? अगर मुझे केवल पाठ प्रस्तुत करना होता तो यह बहुत आसान होगा लेकिन मुझे इसे संपादन योग्य बनाने की भी आवश्यकता है। क्या JTextPane
के साथ ऐसा करने का कोई तरीका है, या क्या कोई और स्विंग क्लास है जो इस कार्यक्षमता प्रदान करती है?
पाठ के साथ कोई कॉपीराइट समस्या? स्विंगएक्स टेस्ट यूटिल में इसका इस्तेमाल करना अच्छा लगेगा :-) – kleopatra
@ क्लोपेट्रा AFAIK "Lorem ipsum" सार्वजनिक डोमेन में है क्योंकि यह 500 से अधिक वर्षों से मौजूद है। –
@ क्लोपेट्रा नहीं मैंने इसे यहां से लिया [http://www.lipsum.com/) –