Différence entre jtextpane et jtextarea Différence entre

Anonim

JTextPane vs JEditorPane

Il est important de reconnaître les fonctions de base de JTextPane et Jtextarea avant de discuter des similitudes et des différences entre les deux. JTextPane et JEditorPane sont tous les deux des dérivés de javax. balançoire. texte. JTextComponent, avec JTextPane en tant que sous-classe de JEditorPane. De ceci, il est sûr de conclure que JTextPane est une forme spécialisée de JEditorPane qui vient avec une fonctionnalité supplémentaire.

JTextArea est livré avec des fonctions spécifiques; l'un d'entre eux l'empêche d'envelopper le texte à chaque fois que le texte est mis en place. Cela signifie que dans le cas où le texte est placé, il est automatiquement affecté au côté gauche et continue jusqu'à ce que vous appuyiez sur Entrée.

JTextPane, d'autre part, est doté de la fonction de retour à la ligne. Cela aide à créer des limites dans le champ de texte. Quand une lettre atteint la limite, elle commence automatiquement la ligne suivante par opposition à la vue affichée par JTextArea.

Pour que JTextArea fonctionne de la même manière que JTextPane, l'implémentation de l'habillage de texte dans JTextArea a été montrée pour permettre une phrase automatique commençant sur une nouvelle ligne quand la ligne précédente atteint la limite. C'est l'une des principales différences. Pour rendre cela possible, JTextArea utilise set setLineWrap (…) et setWrapStyleWord (…) Il est possible de contrôler la manière dont l'habillage de texte est effectué.

Une autre différence est que JTextPane possède des capacités de style mot / paragraphe et permet l'intégration d'images dans un seul document. Cette capacité diffère de celle de JTextArea, qui ne permet pas l'édition d'images dans un seul document.

Il a également été démontré que JTextPane prend en charge la modification du contenu saisi, fonctionnalité qui n'est pas disponible dans JTextArea, même après que la fonction Warp a été créée. Parmi les fonctionnalités d'édition que JTextPane permet de souligner, le contenu et la coloration du texte.

La limite qui empêche JTextPane d'être le choix préféré de JTextArea est que JTextPane est très lourd quand il s'agit d'utiliser un composant. Il est donc conseillé d'utiliser JTextArea, qui utilise la fonction de déformation du texte s'il n'est pas nécessaire de modifier le contenu en le soulignant, en le rendant gras ou en le coloriant. En effet, l'utilisation de JTextPane et l'absence de toute fonctionnalité de style entraînent un ralentissement significatif de l'interface utilisateur. Cela provoque également plus de mémoire du système à allouer à JTextPane inutilement. Pour un bon programme de construction allégé qui soit facile sur le système, ne nécessitant qu'une entrée minimale, il est conseillé d'opter pour JTextArea, car il a été démontré qu'il fonctionne bien sur les interfaces utilisateur, sans exiger de ressources.

En raison de la grande flexibilité offerte par JTextPane et des ressources qu'il exige du système d'exploitation, cela signifie que plus de programmation doit être effectuée avant son utilisation. Une fonctionnalité intéressante de JTextArea, qui n'est pas disponible dans JTextArea, est qu'elle permet de charger facilement les fenêtres de l'éditeur avec du texte formaté provenant de l'URL. C'est une fonctionnalité assez importante car elle permet l'affichage d'informations d'aide non modifiables.

Résumé

JTextPane est une dérivée de javax. balançoire. texte. JTextComponent.

JTextArea ne peut pas déformer le texte.

JTextPane a la possibilité de déformer le texte

JTextArea peut déformer le texte en utilisant setLineWrap (…) et setWrapStyleWord (…)

JTextPane est lourd en ressources alors que JTextArea limite les ressources

Pour des implémentations plus rapides, JTextArea devrait être utilisé

JTextPane ne doit être utilisé que lorsqu'un style est requis sur le projet

JTextPane nécessite plus de programmation que JTextArea

JTextPane permet l'intégration d'images alors que JTextArea ne permet pas l'intégration d'images