Здравствуйте, Zelgadis, Вы писали:
Z>Первоначально рендерер был определён таким образом:
Z>[java] Z>public class PhotoListCellRenderer implements ListCellRenderer{ Z> Z> public Component getListCellRendererComponent( Z> JList list, Z> Object value, Z> int index, Z> boolean isSelected, Z> boolean cellHasFocus) { Z> PhotoPanel panel = new PhotoPanel(); Z> ...... Z> return panel; Z> }
Так нельзя renderer'ы писать. Предполагается, что renderer'ы вызываются ОЧЕНЬ часто. и их надо переиспользовать. А у вас для отрисовки каждой ячейки создается новый instance класса. Так нельзя.