package com.revolsys.swing.table.renderer;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JTextPane;
import javax.swing.UIManager;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;
import com.revolsys.swing.SwingUtil;
public class JRendererTextPane extends JTextPane {
/**
*
*/
private static final long serialVersionUID = 1L;
static {
UIManager.put("TextPane.font", SwingUtil.FONT);
}
public JRendererTextPane() {
setContentType("text/html");
final HTMLEditorKit kit = new HTMLEditorKit();
setEditorKit(kit);
final StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("body {font-family:sans-serif;font-size:9px;}");
final Document doc = kit.createDefaultDocument();
setDocument(doc);
}
@Override
public void firePropertyChange(final String propertyName, final boolean oldValue,
final boolean newValue) {
}
@Override
protected void firePropertyChange(final String propertyName, final Object oldValue,
final Object newValue) {
if ("text".equals(propertyName) || "document".equals(propertyName)) {
super.firePropertyChange(propertyName, oldValue, newValue);
}
}
@Override
public void invalidate() {
}
@Override
protected void paintComponent(final Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
}
@Override
public void repaint() {
}
@Override
public void repaint(final long tm, final int x, final int y, final int width, final int height) {
}
@Override
public void repaint(final Rectangle r) {
}
@Override
public void revalidate() {
}
@Override
public void setText(final String t) {
super.setText(t);
}
@Override
public void validate() {
}
}