我需要在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