2012-11-02 21 views
5

Quando provo a cambiare il colore di un JTextArea utilizzandoCome utilizzare i tag HTML in JTextArea

textArea.setText("<html> <font color=\"red\"> Hi </font></html>") 

, il testo viene indicato è fondamentalmente l'intero testo scritto all'interno metodo setText. Ma cose simili funzionano per JLabel, JButton ecc.

Come posso farlo anche per un JTextArea?

+4

Non vorrei usare un JTextArea per questo, ma piuttosto una JEditorPane. Ha integrato il supporto per HTML. –

+0

No come. Cerca un altro componente. –

risposta

17
  • non utilizzare JTextArea per Html formattato Object (anche è possibile, ma perché preoccuparsi)

  • uso JTextPane/JEditorPane invece (setContentType("text/html"))

  • avviso, oggi Java e metodi implementato in Official API by Oracle supporto solo ridotto Html syntax with css <= Html 3.2

  • uso JavaFX nel caso in cui si desidera/necessità di utilizzare oggi Html5,