我需要在JComboBox中显示图像在JComboBox中显示图像
9
A
回答
2
看看这个例子,看起来做你想做的。
http://www.java2s.com/Code/Java/Swing-JFC/CustomComboBoxwithImage.htm
你要找的是JComboBox时自定义呈现。渲染器只是一个JComponent,所以如果你可以创建一个组件(包含必要项目的JPanel),那么你可以创建几乎所有你能想到的结果)。如果使用标准JComponents对于您来说不够,您甚至可以重写paint方法。
9
只是一个图标添加到模型而不是一个字符串:
import java.awt.*;
import javax.swing.*;
public class ComboBoxIcon extends JFrame
{
JComboBox comboBox;
public ComboBoxIcon()
{
Object[] items =
{
new ImageIcon("about16.gif"),
new ImageIcon("add16.gif"),
new ImageIcon("copy16.gif")
};
comboBox = new JComboBox(items);
getContentPane().add(comboBox, BorderLayout.NORTH);
}
public static void main(String[] args)
{
JFrame frame = new ComboBoxIcon();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
+0
我有一个BufferedImage()的数组,我可以用它来代替items []吗? – user2277550 2015-12-20 20:08:29
+0
@ user2277550使用BufferedImage创建ImageIcons。组合框有一个默认的图标渲染器,而不是图像。 – camickr 2015-12-21 00:30:23
相关问题
- 1. JComboBox不显示
- 2. 使用JComboBox在JTable中显示
- 3. 如何在JComboBox中显示整数值?
- 4. 静态JComboBox不显示在GUI中
- 5. base64图像不在图像中显示
- 6. 在IOS中显示图像
- 7. 在Lua中显示图像
- 8. 在Django中显示图像
- 9. 在jsp中显示图像
- 10. 在ASP.NET中显示图像
- 11. 在JFrame中显示图像
- 12. 在tableview中显示图像
- 13. 在flex中显示图像
- 14. 图像显示在JavaScript中
- 15. 在awt中显示图像
- 16. 在servlet中显示图像
- 17. 在SSRS中显示图像
- 18. 在QLabel中显示图像
- 19. 在ScrollView中显示图像
- 20. 在C++中显示图像
- 21. 在ASP.NET中显示图像
- 22. 在div中显示图像
- 23. 在UIScrollView中显示图像
- 24. 在Recyclerview中显示图像
- 25. 在ScrollView中显示图像
- 26. 在QmessageBox中显示图像
- 27. 在textarea中显示图像
- 28. 在JTextPane中显示图像
- 29. 在formview中显示图像
- 30. 在GridView中显示图像
为的JComboBox的默认渲染器支持图标。 – camickr 2010-10-18 23:24:58