Comment utiliser les balises html dans les JTextArea
Lorsque je tente de changer la couleur d'un JTextArea à l'aide de
textArea.setText("<html> <font color=\"red\"> Hi </font></html>")
le texte qui est affiché est fondamentalement l'ensemble du texte écrit à l'intérieur de méthode setText. Mais les choses semblables travail pour JLabel, JButton, etc.
Comment puis-je le faire pour un JTextArea aussi?
- Je ne voudrais pas utiliser un JTextArea pour cela, mais plutôt un JEditorPane. Il a un support intégré pour HTML.
- No comment. Chercher un autre composant.
Vous devez vous connecter pour publier un commentaire.
ne pas utiliser
JTextArea
pourHtml
formatéObject
(même est possible, mais pourquoi s'embêter)utilisation
JTextPane
/JEditorPane
à la place (setContentType("text/html"))avis, le Java et les méthodes mis en œuvre dans
Official API by Oracle
soutenant seulement réduitHtml syntax with css <= Html 3.2
utilisation
JavaFX
dans le cas que vous voulez/besoin d'utiliser d'aujourd'huiHtml5
,JavaFX WebView est très puissant pour le rendu HTML et Vous pouvez facilement afficher javafx composant(WebView) dans votre Application Swing en utilisant JFXPanel. Pour le tutoriel d'intégration de fx dans swing ici est l'un de oracle: http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
Grâce