से कच्चे पाठ प्राप्त करना मेरे आवेदन में, मैं कुछ लॉग जानकारी प्रदर्शित करने के लिए JTextPane
का उपयोग करता हूं। चूंकि मैं इस पाठ में कुछ विशिष्ट पंक्तियों को हाइटलाइट करना चाहता हूं (उदाहरण के लिए त्रुटि संदेश), मैंने contentType
को "text/html
" के रूप में सेट किया है। इस तरह, मैं अपने पाठ को प्रारूपित कर सकता हूं।JTextPane
अब, मैं एक जेबटन बनाता हूं जो क्लिपबोर्ड में JTextPane
की सामग्री की प्रतिलिपि बनाता है। वह भाग आसान है, लेकिन मेरी समस्या यह है कि जब मैं myTextPane.getText()
कहते हैं, मैं एचटीएमएल कोड जैसे मिलता है, यह है:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
बजाय केवल कच्चे सामग्री प्राप्त करने की:
blabla
foobar
blabla
वहाँ एक रास्ता है सादा पाठ में केवल JTextPane
की सामग्री प्राप्त करने के लिए? या क्या मुझे HTML को कच्चे पाठ में बदलने की ज़रूरत है?
यह वास्तव में वास्तव में एक अच्छा समाधान है ... सिवाय इसके कि मैंने सभी लाइन ब्रेक खो दिए हैं, और फिर मेरा अंतिम स्ट्रिंग केवल एक पंक्ति में है। बहुत बुरा, क्योंकि मुझे वास्तव में यह समाधान पसंद आया! – romaintaz
हां, दस्तावेज़ लाइन ब्रेक को स्टोर नहीं करता है, जहां वे अन्य समाधान द्वारा मैन्युअल रूप से जोड़े जाते हैं। – camickr