JTextPane vs JEditorPane
Fontos, hogy ismerjük fel a JTextPane és a Jtextarea alapvető funkcióit, mielőtt megvitatnánk a kettő közötti hasonlóságokat és különbségeket. A JTextPane és a JEditorPane mind a javax.swing.text.JTextComponent származékai, a JTextPane a JEditorPane alosztálya. Ebből nyugodtan következtethetünk arra, hogy a JTextPane a JEditorPane speciális formája, amely bizonyos extra funkciókkal rendelkezik.
A JTextArea speciális funkciókkal rendelkezik; ezek egyike meggátolja, hogy a szöveg becsomagolódjon, amikor a szöveg beillesztésre kerül. Ez gyakorlatilag azt jelenti, hogy abban az esetben, ha a szöveg beillesztésre kerül, akkor automatikusan a bal oldalához rendeli, és addig megy, amíg meg nem nyomja az enter billentyűt..
A JTextPane ezzel szemben a wrap text funkcióval rendelkezik. Ez elősegíti a határok létrehozását a szövegmezőn belül. Amikor egy levél eléri a határt, akkor automatikusan elindul a következő sorból, szemben a JTextArea által mutatott nézettel.
Annak érdekében, hogy a JTextArea ugyanúgy működjön, mint a JTextPane, bebizonyosodott, hogy a JTextArea szövegtekercselése végrehajtja az automatikus mondatot egy új sorban, amikor az előző sor eléri a határt. Ez az egyik fő különbség. Ennek lehetővé tétele érdekében a JTextArea a setLineWrap (…) és a setWrapStyleWord (…) felhasználásával vezérelhető. A szövegcsomagolás módja vezérelhető..
Egy másik különbség az, hogy a JTextPane rendelkezik szó / bekezdés-stílusú képességekkel, és lehetővé teszi a képek beágyazását egyetlen dokumentumon belül. Ez a képesség különbözik a JTextArea képességeitől, amely nem teszi lehetővé a képek egyetlen dokumentumon belüli szerkesztését.
Azt is kimutatták, hogy a JTextPane támogatja a bevitt tartalom szerkesztését - ez a szolgáltatás nem érhető el a JTextArea-ban, még a csavarás funkció bevezetése után sem. A JTextPane által engedélyezett szerkesztési funkciók között szerepel a aláhúzás, a tartalom félkövér szedése és a szöveg színezése.
Az a korlátozás, amely megakadályozza, hogy a JTextPane az előnyben részesített választás legyen a JTextArea-hoz képest, az, hogy a JTextPane nagyon nehéz, amikor az alkotóelemeket használja. Ezért javasoljuk a JTextArea alkalmazását, amely szöveget elveszíti, ha nincs szükség szerkesztésre a tartalom aláhúzásával, félkövérrel vagy színezéssel. Ennek oka az, hogy a JTextPane használata és a stílus funkciók egyikének hiánya jelentősen lelassítja a felhasználói felületet. Ez azt is okozza, hogy a rendszer több memóriáját feleslegesen kiosztja a JTextPane számára. Egy jó, könnyű, a rendszeren egyszerű, csak minimális bemenetet igénylő építési programhoz javasoljuk a JTextArea alkalmazást, mivel bebizonyosodott, hogy jól működik a felhasználói felületeken, anélkül, hogy erőforrásokat igényelne..
A JTextPane által kínált hatalmas rugalmasság és az operációs rendszertől megkövetelt erőforrások miatt ez azt jelenti, hogy használat előtt több programozást kell végrehajtani. A JTextPane által kínált nagyszerű szolgáltatás, amely a JTextArea nem érhető el, az, hogy lehetővé teszi a szerkesztő ablaktáblák egyszerű betöltését az URL-ből származó formázott szöveggel együtt. Ez egy nagyon fontos szolgáltatás, mivel lehetővé teszi a nem szerkeszthető súgóinformációk megjelenítését.
összefoglalás
A JTextPane a javax.swing.text.JTextComponent származéka.
A JTextArea nem tudja eltorzítani a szöveget.
A JTextPane lehetővé teszi a szöveg eltorzulását
A JTextArea a textíliát elvonhatja a setLineWrap (…) és a setWrapStyleWord (…) használatával
A JTextPane erőforrás-nehéz, míg a JTextArea erőforrás-korlátozó
A gyorsabb megvalósításhoz a JTextArea-t kell használni
A JTextPane-t csak akkor szabad használni, ha a szóban forgó projektnél stílusra van szükség
A JTextPane több programozást igényel a JTextArea használatához képest
A JTextPane lehetővé teszi a képek beágyazását, míg a JTextArea nem engedélyezi a képek beágyazását