【发布时间】:2011-07-18 13:54:47
【问题描述】:
我有一个JComboBox,它的渲染器是一个JLabel,组合列表中的每个项目都有一个Icon:
class ComboBoxRenderer extends JLabel implements ListCellRenderer {
public Component getListCellRendererComponent(
JList list,
Object comboItemObject,
int comboItemIndex,
boolean isSelected,
boolean cellHasFocus) {
String comboItemTitle = (String)comboItemObject;
setText( comboItemTitle );
setIcon( new ImageIcon( getClass().getResource( "/images/myIcon.png" ) ) );
return this;
}
}
当我从组合框中选择一个项目时,我只想在组合框中显示所选项目的文本,而不是项目图标。 有什么办法可以做到吗?
【问题讨论】:
标签: java swing icons jcombobox renderer