我有一個JComboBox
其渲染器是一個JLabel
與Icon
在組合列表中每個項目:僅顯示沒有圖標的JComboBox選定項目文本?
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;
}
}
當我從ComboBox中選擇一個項目,我只是想顯示在下拉框中選擇的項目文本,而不是項目圖標也。 有沒有辦法可以做到這一點?
它看起來就像是對工作的ActionListener,不是的ItemListener +1 – mKorbel
@camickr:是的,它的工作原理......非常感謝。只是爲了理解這一點:當我說(索引== -1)它呈現ComboBox的編輯器&不彈出或什麼? – Brad