14

How do I use html tags in a JLabel in java?

Hovercraft Full Of Eels
  • 280,125
  • 25
  • 247
  • 360
The Java Man
  • 255
  • 1
  • 2
  • 7

6 Answers6

19

To put html in a JLabel, you would make it look something like this

 JLabel label = new JLabel("<html><yourTagHere><yourOtherTagHere>this is your text</yourOtherTagHere></yourTagHere></html>");
Globmont
  • 861
  • 2
  • 8
  • 20
7

This will do the trick:

 String labelText ="<html><FONT COLOR=RED>Red</FONT> and <FONT COLOR=BLUE>Blue</FONT> Text</html>";
 JLabel coloredLabel =new JLabel(labelText);
james_bond
  • 6,668
  • 3
  • 27
  • 33
5

There are following ways

  1. Using SetText method of JLabel Object

    JLabel HTMLlabel = new JLabel().setText("<html><tag>blah blah</tag></html>");

  2. Passing String to JLable class Constructor.

    JLabel HTMLlabel = new JLabel("<html><tag>blah blah</tag></html>");

  3. Using String and passing it to JLabel class Constructor similar to above example but using String.

    String HTMLlabelStr = "<html><tag>blah blah</tag></html>";
    JLabel HTMLlabel = new JLabel(HTMLlabelStr);

om-nom-nom
  • 61,565
  • 12
  • 180
  • 225
Vivek
  • 10,124
  • 19
  • 78
  • 112
1

This should do the trick:

JLabel whatever =
    new JLabel("<html><something>Put Stuff Here</something></html>");
Rubens
  • 13,978
  • 10
  • 59
  • 92
whirish
  • 430
  • 3
  • 17
1
JLabel myHTMLLabel =new JLabel("<html>");
myHTMLLabel.setText("<html><font color='green'>Hello World</font>");
Pang
  • 9,073
  • 146
  • 84
  • 117
1

Also you can use this with all Swing buttons, menu items, labels, text panes, editor panes, tool tips, tabbed panes etc...

JTextPane pane = new JTextPane();
pane.setContentType("text/html");

pane.setText("<html><h1>My First Heading</h1><p>My first paragraph.</p></body></html>");
Malith
  • 381
  • 6
  • 18