*/\r
\r
import java.awt.BorderLayout;\r
-import java.awt.Color;\r
import java.awt.Dimension;\r
-import java.awt.Graphics2D;\r
import java.awt.Point;\r
-import java.awt.Polygon;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
-import java.awt.image.BufferedImage;\r
\r
import javax.swing.Icon;\r
-import javax.swing.ImageIcon;\r
import javax.swing.JButton;\r
import javax.swing.JMenuItem;\r
import javax.swing.JPanel;\r
import javax.swing.JPopupMenu;\r
+import javax.swing.plaf.metal.MetalComboBoxIcon;\r
\r
/**\r
* Popup button.\r
setLayout(new BorderLayout());\r
\r
button = initButton;\r
- icon = createIcon();\r
+ icon = new MetalComboBoxIcon();\r
arrowButton = new JButton(icon);\r
popup = new JPopupMenu();\r
add(button, BorderLayout.CENTER);\r
setSize(getPreferredSize());\r
}\r
}\r
-\r
- private Icon createIcon(){\r
- BufferedImage image = new BufferedImage(10, 10, BufferedImage.TYPE_INT_ARGB);\r
- Graphics2D g = image.createGraphics();\r
- int[] x = new int[] { 0, 5, 10, };\r
- int[] y = new int[] { 3, 8, 3, };\r
- Polygon polygon = new Polygon(x, y, x.length);\r
- g.setColor(Color.black);\r
- g.fill(polygon);\r
-\r
- return new ImageIcon(image);\r
- }\r
}\r