Diferența dintre jtextpane și jtextarea Diferența dintre

Anonim

JTextPane vs JEditorPane

. să recunoască funcțiile de bază ale JTextPane și Jtextarea înainte de a discuta despre asemănările și diferențele dintre cele două. JTextPane și JEditorPane sunt ambii derivați ai javax-ului. leagăn. text. JTextComponent, cu JTextPane venind ca o subclasă a JEditorPane. Din acest motiv, este sigur de a concluziona că JTextPane este o formă specializată de JEditorPane care vine cu unele funcționalități suplimentare.

JTextArea vine cu funcții specifice; unul dintre acestea îi împiedică să înfășoare text ori de câte ori este introdus textul. Acest lucru înseamnă că în cazul în care textul este plasat în el, acesta este atribuit automat în partea stângă și merge în acest fel până când apăsați enter.

Pe de alta parte, JTextPane vine cu functia de wrap text. Acest lucru ajută la crearea de limite în câmpul de text. Când o literă atinge limita, va porni automat următoarea linie, spre deosebire de vizualizarea afișată de JTextArea.

Pentru a face ca JTextArea să funcționeze la fel ca JTextPane, sa demonstrat că implementarea textului în JTextArea permite pornirea automată a unei propoziții pe o linie nouă atunci când linia precedentă ajunge la limită. Aceasta este una dintre principalele diferențe. Pentru a face acest lucru posibil, JTextArea folosește setul setLineWrap (…) și setWrapStyleWord (…). Este posibil să controlați modul în care se realizează înfășurarea textului.

O altă diferență este că JTextPane are capacități de stil / cuvânt de paragraf și permite încorporarea de imagini care se face într-un singur document. Această caracteristică diferă de cea a JTextArea, care nu permite editarea imaginilor într-un singur document.

De asemenea, sa arătat că JTextPane acceptă editarea conținutului introdus, o caracteristică care nu este disponibilă în JTextArea, chiar și după ce a fost instituită funcția de deformare. Printre caracteristicile de editare pe care JTextPane le permite sunt subliniate, bolding de conținut și de colorare a textului.

Limitarea care împiedică JTextPane să fie alegerea preferată față de JTextArea este că JTextPane este foarte greu atunci când vine vorba de utilizarea componentelor. Prin urmare, este recomandabil să folosiți JTextArea, care utilizează funcția de deformare a textului, dacă nu este nevoie să editați conținutul subliniind-l, făcându-l îndrăzneț sau colorat. Acest lucru se datorează faptului că utilizarea lui JTextPane și nefolosirea niciuneia dintre caracteristicile stilului are ca rezultat o încetinire semnificativă a interfeței cu utilizatorul. Acest lucru cauzează, de asemenea, că mai multă memorie din sistem să fie alocată în mod inutil JTextPane. Pentru un program de construire ușoară, ușor de instalat, care necesită doar o intrare minimă, este recomandabil să mergeți pentru JTextArea, așa cum sa demonstrat că rulează bine pe interfețele utilizatorilor, fără a fi nevoie de resurse.

Datorită flexibilității uriașe oferite de JTextPane și a resurselor pe care le solicită din sistemul de operare, înseamnă că trebuie programată o mai mare programare înainte de a fi folosită. O caracteristică excelentă oferită de JTextPane, care nu este disponibilă în JTextArea, este că permite ca panourile editorului să fie ușor încărcate, împreună cu textul formatat care vine de la adresa URL. Aceasta este o caracteristică destul de importantă deoarece permite afișarea informațiilor de ajutor care nu pot fi editate.

Rezumat

JTextPane este un derivat al javax. leagăn. text. JTextComponent.

JTextArea nu poate deforma textul.

JTextPane vine cu posibilitatea de deformare a textului

JTextArea poate deforma textul folosind setLineWrap (…) și setWrapStyleWord (…)

JTextPane este o resursă grea în timp ce JTextArea este o resursă limitată

Pentru implementări mai rapide, JTextArea

JTextPane ar trebui să fie folosit numai atunci când stilul este necesar pentru proiect la îndemână

JTextPane are nevoie de mai multă programare în comparație cu utilizarea JTextArea

JTextPane permite încorporarea imaginilor în timp ce JTextArea nu permite încorporarea imaginilor