23 package com.realtime.crossfire.jxclient.gui.label;
30 import java.awt.Color;
31 import java.awt.Dimension;
33 import java.awt.FontMetrics;
34 import java.awt.Graphics;
35 import java.awt.image.BufferedImage;
36 import java.io.IOException;
37 import java.io.Reader;
38 import java.io.StringReader;
39 import java.util.regex.Pattern;
40 import javax.swing.text.html.HTMLEditorKit.ParserCallback;
41 import javax.swing.text.html.parser.ParserDelegator;
42 import org.jetbrains.annotations.NotNull;
43 import org.jetbrains.annotations.Nullable;
111 super.paintComponent(g);
118 final Reader reader =
new StringReader(
getText());
120 final ParserDelegator parserDelegator =
new ParserDelegator();
122 parserDelegator.parse(reader, renderer,
false);
123 }
catch (
final IOException ex) {
124 System.err.println(
"GUIHTMLLabel: cannot render HTML: "+ex.getMessage());
137 final FontMetrics fontMetrics = getFontMetrics(
getTextFont());
143 width = Math.max(width, size.width);
144 height += size.height;
151 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
153 return new Dimension(100, 32);
158 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
160 return new Dimension(100, 32);