Jtextpane और jtextarea के बीच अंतर

Anonim

JTextPane vs JEditorPane

यह महत्वपूर्ण है दोनों के बीच समानताएं और मतभेदों पर चर्चा करने से पहले, JTextPane और Jtextarea के बुनियादी कार्यों को स्वीकार करते हैं। JTextPane और JEditorPane दोनों javax के डेरिवेटिव हैं। स्विंग। पाठ। JTextComponent, JTextPane के साथ JEditorPane के उपवर्ग के रूप में आ रहा है। इस से, यह निष्कर्ष निकालना सुरक्षित है कि JTextPane JEditorPane का एक विशेष प्रकार है जो कुछ अतिरिक्त कार्यक्षमता के साथ आता है।

JTextArea विशिष्ट कार्यों के साथ आता है; इनमें से कोई भी पाठ को लपेटने से रोकता है, जब भी पाठ डाल दिया जाता है। इसका अर्थ यह है कि जिस पाठ में उस पाठ को रखा गया है, यह स्वचालित रूप से बाईं तरफ सौंप दिया जाता है और जब तक आप एंटर नहीं दबाते हैं

दूसरी तरफ जेटेक्स्टपैन रैप टेक्स्ट सुविधा के साथ आता है यह पाठ क्षेत्र के भीतर सीमाएं बनाने में मदद करता है जब कोई पत्र सीमा तक पहुंचता है, तो यह स्वतः अगली पंक्ति से शुरू हो जाएगा, जैसा कि जेटेक्लेशएरा द्वारा दिखाए गए दृश्य के विपरीत है।

-2 ->

JTextArea को JTextPane के समान कार्य करने के लिए, JTextArea में पाठ लपेटो के कार्यान्वयन को दिखाया गया है कि जब नई लाइन की शुरुआत हो तो एक नई पंक्ति पर स्वचालित वाक्य शुरू हो जाए। यह मुख्य अंतरों में से एक है यह संभव बनाने के लिए JTextArea सेट setLineWrap (…) और सेट WrapStyleWord (…) का उपयोग करता है जिस तरह से पाठ लपेटने किया जाता है जिस तरह से नियंत्रित करने के लिए संभव है।

एक और अंतर यह है कि JTextPane में शब्द / अनुच्छेद स्टाइल क्षमता है और छवियों को एम्बेड करने के लिए अनुमति देता है जो एक ही दस्तावेज़ में किया जाता है। यह क्षमता JTextArea से अलग है, जो एक ही दस्तावेज़ में चित्रों के संपादन की अनुमति नहीं दे सकता है।

यह भी दिखाया गया है कि जेटेक्स्टपेन ने प्रवेश की गई सामग्री के संपादन का समर्थन किया है, एक विशेषता जो जेटेक्स्टअरे में उपलब्ध नहीं है, यहां तक ​​कि युद्धपोत की सुविधा के बाद भी स्थापित किया गया है। संपादन सुविधाओं के अलावा, जेटीईटेक्फाउन के लिए अनुमति दी जाती है, पाठ की सामग्री को ढंक देने और पाठ का रंग देना।

JTextPane को JTextArea पर पसंदीदा विकल्प होने से रोकता है जो सीमा घटक घटक उपयोग की बात करते समय JTextPane बहुत भारी है इसलिए जठलक्षेत्र को रोजगार देने की सलाह दी जाती है, जो टेक्स्ट वारिंग सुविधा को नियोजित करती है अगर सामग्री को इसे रेखांकित करने की आवश्यकता नहीं है, इसे बोल्ड कर या रंग देकर। इसका कारण यह है कि JTextPane का उपयोग करना और स्टाइलिंग सुविधा के किसी भी काम को न करने के कारण उपयोगकर्ता इंटरफ़ेस में धीमा हो रहा है। यह सिस्टम से अधिक मेमोरी का कारण बनता है जिसे JTextPane को अनावश्यक रूप से आवंटित किया जा सकता है। सिस्टम पर आसान एक अच्छा हल्के निर्माण कार्यक्रम के लिए, केवल न्यूनतम इनपुट की आवश्यकता होती है, JTextArea के लिए जाने की सलाह दी जाती है, क्योंकि यह संसाधनों की मांग किए बिना उपयोगकर्ता इंटरफेस पर अच्छी तरह से चलाने के लिए दिखाया गया है।

-2 ->

जेटेक्स्टपेन की विशाल लचीलेपन के कारण और ऑपरेटिंग सिस्टम से मांग की जाने वाली संसाधनों का मतलब यह है कि इसका उपयोग करने से पहले अधिक प्रोग्रामिंग आवश्यक है। JTextPane की एक बड़ी विशेषता यह है कि जेटेक्स्टअरे में उपलब्ध नहीं है यह है कि संपादक पेन्स को यूआरएल से आने वाले स्वरूपित पाठ के साथ आसानी से लोड होने की अनुमति मिलती है। यह एक महत्वपूर्ण विशेषता है क्योंकि यह गैर-संपादन योग्य सहायता जानकारी के प्रदर्शन के लिए अनुमति देता है।

सारांश

जेटेक्स्टपैन जावा का व्युत्पन्न है स्विंग। पाठ। JTextComponent।

JTextArea पाठ को ताना नहीं दे सकता।

JTextPane पाठ warping की संभावना के साथ आता है

JTextArea setLineWrap (…) और सेट WrapStyleWord (…)

JTextPane का उपयोग कर संसाधनों को भारी कर सकता है, जबकि JTextArea संसाधन सीमित है

तेजी से लागू करने के लिए, JTextArea चाहिए इस्तेमाल किया जा सकता है

JTextPane का उपयोग केवल तभी किया जाना चाहिए जब परियोजना के लिए स्टाइल की आवश्यकता होती है

JTextPane को JTextArea

JTextPane का उपयोग करने की तुलना में अधिक प्रोग्रामिंग की आवश्यकता होती है, जबकि JTextArea छवियों को एम्बेड करने की अनुमति नहीं देता