package org.dlect.ui;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JButton;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author lee
*/
public class DropDownArrow extends JButton {
private static final int ARROW_WIDTH = 20;
private static final int ARROW_HEIGHT = ARROW_WIDTH / 2;
private int left;
private int top;
{
super.setOpaque(false);
super.setText("");
}
@Override
public void setText(String text) {
}
@Override
public void setOpaque(boolean isOpaque) {
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
left = (getWidth() - ARROW_WIDTH) / 2;
top = (getHeight() - ARROW_HEIGHT) / 2;
g2.setBackground(Color.BLACK);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
g2.setStroke(new BasicStroke(2));
g2.drawLine(left, top, left + (ARROW_WIDTH / 2), top + ARROW_HEIGHT);
g2.drawLine(left + (ARROW_WIDTH / 2), top + ARROW_HEIGHT, left + ARROW_WIDTH, top);
}
}