我有一个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;
}
}
当我从组合框中选择一个项目时,我只想在组合框中显示选定的项目文本,而不是项目图标。有没有办法我可以做到这一点?