/*
* ButtonPainter.java
*
* Created on 29 ������� 2006 �., 22:44
*
*/
package datechooser.view.appearance.swing;
import datechooser.view.appearance.*;
import java.awt.*;
import java.io.Serializable;
import javax.swing.*;
import javax.swing.border.Border;
/**
* Draws cells using JLabel, Look & Feel support.<br>
* ����������� ������� �����. ���������� ��� ��������� ����� JLabel.
* ������������ Look & Feel.
* @author Androsov Vadim
* @since 1.0
*/
public class LabelPainter implements Painter, SwingCellAttributes {
private JLabel label;
public LabelPainter() {
setLabel(new JLabel("?"));
getLabel().setHorizontalAlignment(JLabel.CENTER);
getLabel().setOpaque(true);
}
public void setText(String text) {
label.setText(text);
}
public void setFont(Font font) {
label.setFont(font);
}
public Font getFont() {
return label.getFont();
}
public void setTextColor(Color color) {
label.setForeground(color);
}
public void updateUI() {
label.updateUI();
}
public void setSize(int width, int height) {
label.setSize(width, height);
}
public void paint(Graphics2D g) {
label.paint(g);
}
public Border getBorder() {
return label.getBorder();
}
public void setPressed(boolean pressed) {
}
public void setEnabled(boolean enabled) {
}
public JLabel getLabel() {
return label;
}
public void setLabel(JLabel label) {
this.label = label;
}
public Color getTextColor() {
return label.getForeground();
}
public Object clone() {
return new LabelPainter();
}
public void assign(CellAppearance newAppearance) {
}
public Component getComponent(Component c) {
return label;
}
}