Forskel mellem jtextpane og jtextarea Forskel mellem

Anonim

JTextPane vs JEditorPane

Det er vigtigt at anerkende de grundlæggende funktioner i JTextPane og Jtextarea forud for diskussion om ligheder og forskelle mellem de to. JTextPane og JEditorPane er begge derivater af javax. svinge. tekst. JTextComponent, med JTextPane kommer som en underklasse af JEditorPane. Herfra er det sikkert at konkludere, at JTextPane er en specialiseret form af JEditorPane, som følger med nogle ekstra funktionalitet.

JTextArea leveres med specifikke funktioner; en af ​​disse forhindrer det i at indpakke tekst, når teksten sættes i. Dette betyder faktisk, at hvis teksten placeres i den, tildeles den automatisk til venstre side og går på denne måde, indtil du trykker på enter.

JTextPane kommer derimod med tekstfunktionen. Dette hjælper med at skabe grænser inden for tekstfeltet. Når et brev når grænsen, starter det automatisk den næste linje i modsætning til det billede, der vises af JTextArea.

For at få JTextArea til at fungere på samme måde som JTextPane, har implementeringen af ​​tekstwrap i JTextArea vist sig at tillade automatisk sætning på en ny linje, når den forrige linje når grænsen. Dette er en af ​​de vigtigste forskelle. For at gøre det muligt bruger JTextArea brug af set setLineWrap (…) og setWrapStyleWord (…) Det er muligt at styre den måde, hvorpå tekstindpakning er udført.

En anden forskel er, at JTextPane har ord / afsnit styling evner og giver mulighed for indlejring af billeder, der er gjort inden for et enkelt dokument. Denne funktion adskiller sig fra JTextArea, som ikke kan tillade redigering af billeder i et enkelt dokument.

Det har også vist sig, at JTextPane understøtter redigering af indhold, der er indtastet, en funktion, der ikke er tilgængelig i JTextArea, selv efter at kædefunktionen er blevet indført. Blandt de redigeringsfunktioner, som JTextPane tillader, understreges, fed på indhold og farve af tekst.

Begrænsningen, der forhindrer JTextPane fra at være det foretrukne valg over JTextArea, er, at JTextPane er meget tung, når det gælder komponentbrug. Det er derfor tilrådeligt at anvende JTextArea, der anvender tekstkrypningsfunktion, hvis der ikke er behov for at redigere indhold ved at understrege det, gøre det fed eller farvelægge det. Dette skyldes, at ved at bruge JTextPane og ikke anvende nogen af ​​stylingsfunktionerne, resulterer der i en væsentlig bremse af brugergrænsefladen. Dette medfører også, at mere hukommelse fra systemet tildeles unødigt til JTextPane. For et godt letvægtsbyggerprogram, der er let på systemet, kræver kun minimal input, anbefales det at gå til JTextArea, da det har vist sig at køre godt på brugergrænseflader uden at kræve ressourcer.

På grund af den enorme fleksibilitet, som JTextPane tilbyder, og de ressourcer, det kræver fra operativsystemet, betyder det, at der skal udføres mere programmering inden brug. En stor funktion, som JTextPane tilbyder, der ikke er tilgængelig i JTextArea, er, at det giver mulighed for, at redigeringspaneler nemt kan indlæses sammen med formateret tekst, der kommer fra URL'en. Dette er en ret vigtig funktion, da det giver mulighed for visning af ikke-redigerbare hjælpoplysninger.

Sammenfatning

JTextPane er et derivat af javax. svinge. tekst. JTextComponent.

JTextArea kan ikke kæde tekst.

JTextPane kommer med mulighed for tekstforvirring

JTextArea kan kæde tekst ved hjælp af setLineWrap (…) og setWrapStyleWord (…)

JTextPane er ressource tung, mens JTextArea er ressourcebegrænsende

For hurtigere implementeringer bør JTextArea bruges> JTextPane burde kun bruges, når styling er påkrævet på projektet ved hånden

JTextPane har brug for mere programmering i forhold til at bruge JTextArea

JTextPane tillader indlejring af billeder, mens JTextArea ikke tillader indlejring af billeder