Forskjell mellom jtextpane og jtextarea Forskjellen mellom

Anonim

JTextPane vs JEditorPane

Det er viktig å bekrefte de grunnleggende funksjonene til JTextPane og Jtextarea før du diskuterer likheter og forskjeller mellom de to. JTextPane og JEditorPane er begge derivater av javax. svinge. tekst. JTextComponent, med JTextPane som en underklasse av JEditorPane. Fra dette er det trygt å konkludere med at JTextPane er en spesialisert form av JEditorPane som kommer med litt ekstra funksjonalitet.

JTextArea kommer med spesifikke funksjoner; En av disse hindrer det fra å pakke inn tekst når teksten er satt inn. Dette betyr at hvis teksten er plassert i den, blir den automatisk tilordnet til venstre og går slik til du trykker på enter.

JTextPane kommer derimot med tekstfunksjonen. Dette bidrar til å skape grenser innenfor tekstfeltet. Når et brev når grensen, starter det automatisk neste linje i motsetning til visningen som vises av JTextArea.

For å få JTextArea til å fungere på samme måte som JTextPane, har implementering av tekstbinding i JTextArea vist seg å tillate automatisk setning begynner på en ny linje når forrige linje når grensen. Dette er en av de viktigste forskjellene. For å gjøre dette mulig gjør JTextArea bruk av set setLineWrap (…) og setWrapStyleWord (…) Det er mulig å kontrollere måten som tekstinnpakning er gjort på.

En annen forskjell er at JTextPane har ord / punkt styling evner og gir mulighet for å legge inn bilder som er gjort i et enkelt dokument. Denne egenskapen er forskjellig fra JTextArea, som ikke kan tillate redigering av bilder i et enkelt dokument.

Det har også vist seg at JTextPane støtter redigering av innholdet som er oppgitt, en funksjon som ikke er tilgjengelig i JTextArea, selv etter at forvrengningsfunksjonen er innstilt. Blant redigeringsfunksjonene som JTextPane tillater, er understreket, fet på innhold og fargelegging av tekst.

Begrensningen som hindrer JTextPane fra å være det foretrukne valget over JTextArea, er at JTextPane er veldig tung når det gjelder komponentbruk. Det er derfor tilrådelig å bruke JTextArea, som bruker tekstkrypingsfunksjon hvis det ikke er behov for å redigere innhold ved å understreke det, gjør det fet eller fargerikt. Dette skyldes at bruk av JTextPane og ikke bruk av noen av stylingsfunksjonene resulterer i en betydelig bremsing av brukergrensesnittet. Dette medfører også at mer minne fra systemet tildeles til JTextPane unødvendig. For et godt lette byggeprogram som er enkelt på systemet, og det krever bare minimal inngang, anbefales det å gå til JTextArea, da det har vist seg å fungere bra på brukergrensesnitt, uten å være krevende av ressurser.

På grunn av den store fleksibiliteten som JTextPane tilbyr og ressursene det krever fra operativsystemet, betyr det at det må utføres mer programmering før bruk. En flott funksjon som JTextPane tilbyr som ikke er tilgjengelig i JTextArea, er at det tillater at redigeringspaneler enkelt lastes sammen med formatert tekst som kommer fra nettadressen. Dette er en ganske viktig funksjon, da det gjør det mulig å vise un-redigerbar hjelpinformasjon.

Sammendrag

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

JTextArea kan ikke krype tekst.

JTextPane kommer med mulighet for tekstkryptering

JTextArea kan koble tekst ved hjelp av setLineWrap (…) og setWrapStyleWord (…)

JTextPane er ressurs tungt mens JTextArea er ressursbegrensende

For raskere implementeringer, bør JTextArea brukes> JTextPane burde kun brukes når styling kreves på prosjektet ved hånden.

JTextPane trenger mer programmering sammenlignet med bruk av JTextArea

JTextPane tillater bildeinnlegg mens JTextArea ikke tillater innlemming av bilder