JTextPane vs JEditorPane
Det er viktig å anerkjenne de grunnleggende funksjonene til JTextPane og Jtextarea før de diskuterer likheter og forskjeller mellom de to. JTextPane og JEditorPane er begge derivater av javax.swing.text.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 forhindrer det i å legge 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 denne veien 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 tekstbryter 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 hvordan tekstinnpakning er ferdig.
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 å løpe godt på brukergrensesnitt uten å kreve ressurser.
På grunn av den store fleksibiliteten som JTextPane tilbyr og ressursene det krever fra operativsystemet, betyr det at mer programmering må utføres 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.swing.text.JTextComponent.
JTextArea kan ikke krype tekst.
JTextPane kommer med mulighet for tekstklinging
JTextArea kan krype 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 er nødvendig på prosjektet ved hånden
JTextPane trenger mer programmering sammenlignet med bruk av JTextArea
JTextPane tillater bildeinnbinding mens JTextArea ikke tillater innebygning av bilder