package org.chartsy.main.features; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Insets; import javax.swing.Action; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.SwingConstants; /** * * @author Viorel */ public class FeatureBanner extends JButton { public FeatureBanner(Action action) { super(action); setText(""); setOpaque(false); setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); setHorizontalAlignment(SwingConstants.CENTER); setFocusPainted(false); setBorderPainted(false); setContentAreaFilled(false); setMargin(new Insets(0, 0, 0, 0)); ImageIcon icon = (ImageIcon) action.getValue(Action.SMALL_ICON); setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight())); } }