Хотя этот ответ работает для загрузки изображений из файлов Jar для ImageIcons
, я не могу найти правильный путь для изображений, на которые есть ссылки в Swing HTML .
Это отображает изображение в HTML-код Swing, когда ресурсы не объединены в банку:
new JLabel("<html><table cellpadding=0><tr><td><img src='file:icons/folder_link.png'></td></tr><tr><td>100</td></tr></table></html>") );
Внутри банки можно успешно сослаться (и отображать) изображение в ImageIcon
:
Icon topIcon = new ImageIcon( getClass().getResource("icons/folder_link.png" ) );
Однако моя попытка использовать технику getResource
для Swing HTML не работает.
String p = getClass().getResource("icons/folder_link.png" ).getPath();
new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );
В чем секрет?