我有一個包含的JLabel與圖標JList的實例:檢索JLabel,它的JList
JList list = new JList();
list.setModel(model);
list.setCellRenderer(new DefaultListCellRenderer(){
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
label.setIcon(icon);
return label;
}
});
它工作得很好,但我想不出我如何編程可以檢索從JLabel的這個圖標。 我想,也許它可能與模型的援助,這樣做的:
DefaultListModel model = list.getModel();
或單元格渲染器:
DefaultListCellRenderer model = list.getCellRenderer();
但尚未他們都沒有檢索標籤適當的方法,更不用說圖標。我在尋求你的幫助:是否有可能從JList實例的行中獲取圖標?
什麼是問題?你問'JLabel.getIcon()'? –
@馬丁弗蘭克是的,但我怎麼能從JList的第一個地方檢索JLabel? – void
爲了更好地提供幫助,請張貼[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –