как я могу вставить изображение в меню Swing JList?

StackOverflow https://stackoverflow.com/questions/1764488

  •  21-09-2019
  •  | 
  •  

Вопрос

это мой код:

URL imageUrl = status.getUser().getProfileImageURL();
ImageIcon tivitImage = new ImageIcon(imageUrl);
listModel.addElement(tivitImage.getImage());  // maybe this part is wrong 
Это было полезно?

Решение

listModel.addElement(tivitImage.getImage()); // maybe this part is wrong

Да, это проблема.Просто добавьте значок в ListModel (а не изображение).JList поддерживает средство рендеринга по умолчанию для значков.

Другие советы

Вы могли бы создать подкласс JList или используйте свой собственный ListCellRenderer, как показано в этой статье.

Еще одно чтение: http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JList.html, Ближе к концу поясняется jlist с флагами стран.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top