package com.robonobo.gui.components.base;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JTextField;
import javax.swing.text.Document;
import com.robonobo.gui.GuiUtil;
import com.robonobo.gui.RoboFont;
public class RTextField extends JTextField {
public RTextField() {
super();
setupFont();
}
public RTextField(Document doc, String text, int columns) {
super(doc, text, columns);
setupFont();
}
public RTextField(int columns) {
super(columns);
setupFont();
}
public RTextField(String text, int columns) {
super(text, columns);
setupFont();
}
public RTextField(String text) {
super(text);
setupFont();
}
protected void setupFont() {
Font font = getRFont();
if(font != null)
setFont(font);
}
@Override
protected void paintComponent(Graphics g) {
GuiUtil.makeTextLookLessRubbish(g);
super.paintComponent(g);
}
protected Font getRFont() {
return RoboFont.getFont(12, false);
}
}