/* * FontPreviewPane.java * * Created on 31 ���� 2006 �., 9:19 * */ package datechooser.beans.editor.font; import datechooser.beans.editor.utils.TextOutput; import static datechooser.beans.locale.LocaleUtils.getEditorLocaleString; import java.awt.*; import javax.swing.*; /** * Font preview panel.<br> * ������ ���������������� ��������� ������. * @author Androsov Vadim * @since 1.0 */ class FontPreviewPane extends JPanel { private String sampleText; private Font font; private Rectangle bounds; public FontPreviewPane(Font font) { setFont(font); setBorder(BorderFactory.createEtchedBorder()); setSampleText(getEditorLocaleString("sample_text")); } public String getSampleText() { return sampleText; } public void setSampleText(String sampleText) { this.sampleText = sampleText; } public Font getFont() { return font; } public void setFont(Font font) { // if (font == null) return; this.font = font; repaint(); } protected void paintComponent(Graphics g) { super.paintComponent(g); bounds = getBounds(); TextOutput.paintBoxed(g, bounds, getSampleText(), getFont()); } }