ההבדל בין Jtextpane ו- jtextarea ההבדל בין

Anonim

JTextPane לעומת JEditorPane

חשוב להכיר בפונקציות הבסיסיות של JTextPane ו- Jtextarea לפני דיון על הדמיון וההבדלים בין השניים. JTextPane ו- JEditorPane הן נגזרות של javax. נַדְנֵדָה. טֶקסט. JTextComponent, עם JTextPane מגיע כמו subclass של JEditorPane. מכאן, זה בטוח להסיק כי JTextPane היא צורה מיוחדת של JEditorPane שמגיע עם פונקציונליות נוספת.

JTextArea מגיע עם פונקציות ספציפיות; אחד מהם מונע את זה מלעטוף טקסט בכל פעם שהטקסט מושם. משמעות הדבר היא שבמקרה שהטקסט מונח בתוכו, הוא מוקצה אוטומטית לצד שמאל והולך בדרך זו עד שתלחץ על Enter.

JTextPane מצד שני מגיע עם תכונת גלישת טקסט. זה עוזר ביצירת גבולות בתוך שדה הטקסט. כאשר מכתב מגיע לגבול, הוא יתחיל באופן אוטומטי את השורה הבאה בניגוד לתצוגה שמוצגת על ידי JTextArea.

- כדי להפוך את JTextArea לעבוד כמו JTextPane, יישום של גלישת טקסט ב JTextArea הוכיח לאפשר אוטומטי אוטומטי מתחיל על קו חדש, כאשר השורה הקודמת מגיעה לגבול. זהו אחד ההבדלים העיקריים. כדי להפוך את זה אפשרי JTextArea עושה שימוש setLineWrap להגדיר (…) ו setWrapStyleWord (…) אפשר לשלוט על האופן שבו גלישת טקסט נעשה.

הבדל נוסף הוא ש- JTextPane כולל יכולות עיצוב מילים / פסקה ומאפשר הטבעה של תמונות הנעשות במסמך יחיד. יכולת זו שונה מזו של JTextArea, אשר לא יכול לאפשר עריכת תמונות בתוך מסמך יחיד.

יש גם הוכח כי JTextPane תומך עריכת תוכן נכנס, תכונה שאינה זמינה JTextArea, גם לאחר תכונה השתאה כבר הנהיג. בין תכונות העריכה כי JTextPane מאפשר הן קו תחתון, הדגשה של תוכן וצביעה של טקסט.

המגבלה שמונעת את JTextPane מלהיות הבחירה המועדפת על JTextArea היא ש- JTextPane כבד מאוד כשמדובר בשימוש ברכיב. לכן מומלץ להשתמש JTextArea, אשר מעסיקה תכונה עיוות טקסט אם אין צורך לערוך תוכן על ידי קו תחתון זה, מה שהופך אותו מודגש או צביעה זה. הסיבה לכך היא שימוש JTextPane ולא העסקת כל תכונה הסטיילינג התוצאות האטה משמעותית של ממשק המשתמש. זה גם גורם יותר זיכרון מהמערכת להיות מוקצים JTextPane שלא לצורך. עבור תוכנית טובה לבניית קל כי הוא קל על המערכת, רק הדורש קלט מינימלי, רצוי ללכת על JTextArea, כפי שהוא הוכיח לרוץ היטב על ממשקי משתמש, מבלי לדרוש משאבים.

בגלל הגמישות העצומה ש- JTextPane מציעה והמשאבים שהיא דורשת ממערכת ההפעלה, המשמעות היא שיש צורך בתכנות נוסף לפני השימוש בו. תכונה גדולה כי JTextPane מציעה כי אינו זמין ב JTextArea היא שהיא מאפשרת לחלוני העורך להיות נטען בקלות יחד עם טקסט מעוצב שמגיע מכתובת האתר. זוהי תכונה חשובה למדי כפי שהיא מאפשרת להציג מידע עזרה ללא עריכה.

סיכום

JTextPane הוא נגזרת של javax. נַדְנֵדָה. טֶקסט. JTextComponent.

JTextArea אינו יכול לעקם טקסט.

JTextPane מגיע עם אפשרות של עיוות טקסט

JTextArea יכול לעקם טקסט באמצעות setLineWrap (…) ו setWrapStyleWord (…)

JTextPane הוא משאב כבד בעוד JTextArea הוא הגבלת משאבים

עבור יישומים מהר יותר, JTextArea צריך

JTextPane צריך לשמש רק כאשר סגנון נדרש על הפרויקט בהישג יד

JTextPane צריך תכנות יותר בהשוואה לשימוש JTextArea

JTextPane מאפשר הטבעה תמונה בעוד JTextArea אינו מאפשר הטבעה של תמונות

-> -