ความแตกต่างระหว่าง Jtextpane และ jtextarea ความแตกต่างระหว่าง

Anonim

JTextPane vs. JEditorPane

เป็นสิ่งสำคัญที่ต้อง รับทราบฟังก์ชันพื้นฐานของ JTextPane และ Jtextarea ก่อนที่จะพูดถึงความเหมือนและความแตกต่างระหว่างทั้งสอง JTextPane และ JEditorPane มีทั้งอนุพันธ์ของ javax แกว่ง. ข้อความ JTextComponent โดย JTextPane มาเป็นคลาสย่อยของ JEditorPane จากนี้จะปลอดภัยที่จะสรุปได้ว่า JTextPane เป็นรูปแบบเฉพาะของ JEditorPane ซึ่งมาพร้อมกับฟังก์ชันพิเศษบางอย่าง

JTextArea มีฟังก์ชันเฉพาะ หนึ่งในเหล่านี้ป้องกันไม่ให้มันมาจากการตัดข้อความเมื่อใดก็ตามที่มีการใส่ข้อความซึ่งหมายความว่าในกรณีที่มีการวางข้อความในนั้นจะมีการกำหนดโดยอัตโนมัติไปทางด้านซ้ายและไปทางนี้จนกว่าคุณจะกด Enter

JTextPane ตรงกันข้ามกับคุณลักษณะการตัดข้อความ วิธีนี้ช่วยในการสร้างขอบเขตภายในฟิลด์ข้อความ เมื่อจดหมายถึงขอบเขตมันจะเริ่มต้นโดยอัตโนมัติบรรทัดถัดไปในทางตรงกันข้ามกับมุมมองที่แสดงโดย JTextArea

เพื่อให้ JTextArea ทำงานเหมือนกับ JTextPane การนำข้อความห่อตัวใน JTextArea ได้รับการแสดงเพื่อให้ประโยคอัตโนมัติเริ่มต้นในบรรทัดใหม่เมื่อบรรทัดก่อนถึงขอบเขต นี่คือหนึ่งในความแตกต่างหลัก เพื่อให้ JTextArea เป็นไปได้นี้จะใช้ setLineWrap set (…) และ setWrapStyleWord (…) คุณสามารถควบคุมลักษณะการตัดข้อความได้

ความแตกต่างอีกประการหนึ่งคือ JTextPane มีความสามารถจัดรูปแบบคำ / ย่อหน้าและช่วยในการฝังภาพที่ทำภายในเอกสารชุดเดียว ความสามารถนี้แตกต่างจาก JTextArea ซึ่งไม่สามารถแก้ไขภาพได้ภายในเอกสารชุดเดียว

นอกจากนี้ยังแสดงให้เห็นว่า JTextPane สนับสนุนการแก้ไขเนื้อหาที่ป้อนซึ่งเป็นคุณลักษณะที่ไม่สามารถใช้งานได้ใน JTextArea แม้จะมีการสร้างคุณลักษณะการแปรปรวน ในคุณสมบัติการแก้ไขที่ JTextPane ช่วยให้ขีดเส้นใต้เป็นตัวหนาเนื้อหาและสีของข้อความ

ข้อ จำกัด ที่ป้องกันไม่ให้ JTextPane เป็นตัวเลือกที่ต้องการมากกว่า JTextArea คือ JTextPane มีความหนักมากเมื่อใช้งานส่วนประกอบ ขอแนะนำให้ใช้ JTextArea ซึ่งใช้คุณลักษณะการแปรปรวนของข้อความหากไม่จำเป็นต้องแก้ไขเนื้อหาโดยขีดเส้นใต้ทำให้เป็นตัวหนาหรือเป็นสี เนื่องจากการใช้ JTextPane และไม่ได้ใช้คุณลักษณะการจัดองค์ประกอบใด ๆ ในการชะลอตัวของส่วนติดต่อผู้ใช้ นอกจากนี้ยังทำให้หน่วยความจำเพิ่มเติมจากระบบที่จะจัดสรรให้กับ JTextPane โดยไม่จำเป็น สำหรับโปรแกรมการสร้างที่มีน้ำหนักเบาที่ดีที่ง่ายในระบบเพียงต้องการอินพุทที่น้อยที่สุดก็ควรที่จะไปสำหรับ JTextArea เนื่องจากมันได้รับการแสดงให้เห็นว่าทำงานได้ดีบนอินเทอร์เฟซสำหรับผู้ใช้โดยไม่ต้องเรียกร้องทรัพยากร

เนื่องจากความยืดหยุ่นอย่างมากที่ JTextPane นำเสนอและทรัพยากรที่ต้องการจากระบบปฏิบัติการหมายความว่าต้องมีการเขียนโปรแกรมเพิ่มเติมก่อนที่จะใช้งาน คุณลักษณะที่ดีที่ JTextPane เสนอที่ไม่สามารถใช้งานได้ใน JTextArea คือการอนุญาตให้มีหน้าต่างการแก้ไขพร้อมทั้งจัดรูปแบบข้อความที่มาจาก URL นี่เป็นคุณลักษณะที่สำคัญมากเนื่องจากช่วยให้สามารถแสดงข้อมูลความช่วยเหลือที่ไม่สามารถแก้ไขได้

- JTextPane เป็นอนุพันธ์ของ javax แกว่ง. ข้อความ JTextComponent

JTextArea ไม่สามารถบิดเบี้ยวข้อความ

JTextPane มาพร้อมกับความเป็นไปได้ของการแปรปรวนของข้อความ

JTextArea สามารถบิดเบี้ยวข้อความโดยใช้ setLineWrap (…) และ setWrapStyleWord (…)

JTextPane เป็นทรัพยากรที่หนักหน่วงขณะที่ JTextArea เป็นทรัพยากรที่ จำกัด

สำหรับการใช้งานที่เร็วขึ้น JTextArea ควร ใช้ JTextPane

JTextPane ควรใช้เฉพาะเมื่อต้องการจัดแต่งทรงผมในโครงการที่มือ

JTextPane ต้องการการเขียนโปรแกรมเพิ่มเติมเมื่อเทียบกับการใช้ JTextArea

JTextPane ช่วยให้สามารถฝังภาพได้ในขณะที่ JTextArea ไม่อนุญาตให้มีการฝังภาพ