如何在ComboBox中列出图片 请问一下怎么在ComboBox中列出图片?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用LIstCellRenderer的接口,必须实现这个接口中LIstCellRenderer的个人LostcellrendererComponent的方法。这有个小例子自己看看。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JComboBox4{ String[] s = {"西瓜","苹果","草莓","香蕉","葡萄"}; public JComboBox4() { JFrame f = new JFrame("JComboBox"); Container contentPane = f.getContentPane(); JComboBox combo = new JComboBox(s); combo.setBorder(BorderFactory.createTitledBorder("您喜欢吃哪些水果?")); combo.setRenderer(new ACellRenderer()); combo.setMaximumRowCount(3); contentPane.add(combo); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String args[]) { new JComboBox4(); } }class ACellRenderer extends JLabel implements ListCellRenderer{ ACellRenderer() { setOpaque(true); } public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value != null) { setText(value.toString()); setIcon(new ImageIcon(".\\icons\\fruit"+(index+1)+".jpg")); } if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } return this; } } PDFRenderer中文问题 关于RandomFile的 请各位帮帮忙 读入Shp文件,文件头的构造问题 一直说规范,到底什么是规范? 有十个字符拼成的字符串,每个字符可能出现的字符,是a-z,怎么算出可能出现的排列组合 图形程序的一个坐标问题 java高难度图形!!! 关于classpath问题? 关与java的初等问题 有哪些比较经典的JAVA的中文书啊??? 一个基础的概念问题:对象与实例的区别 怎样在java类中应用enum枚举类型
这有个小例子自己看看。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class JComboBox4
{
String[] s = {"西瓜","苹果","草莓","香蕉","葡萄"};
public JComboBox4()
{
JFrame f = new JFrame("JComboBox");
Container contentPane = f.getContentPane();
JComboBox combo = new JComboBox(s);
combo.setBorder(BorderFactory.createTitledBorder("您喜欢吃哪些水果?"));
combo.setRenderer(new ACellRenderer());
combo.setMaximumRowCount(3);
contentPane.add(combo);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String args[])
{
new JComboBox4();
}
}class ACellRenderer extends JLabel implements ListCellRenderer
{
ACellRenderer()
{
setOpaque(true);
}
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
if (value != null)
{
setText(value.toString());
setIcon(new ImageIcon(".\\icons\\fruit"+(index+1)+".jpg"));
}
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
}
else {
setBackground(list.getBackground());
setForeground(list.getForeground());
} return this;
}
}