Mientras this answer trabaja para cargar imágenes desde archivos Jar para ImageIcons
, parece que no puedo encontrar la ruta correcta para las imágenes a las que se hace referencia en Swing HTML.Cargando imágenes desde jar para Swing HTML
Esto muestra una imagen en el HTML oscilación cuando los recursos no están agrupados en un frasco:
new JLabel("<html><table cellpadding=0><tr><td><img src='file:icons/folder_link.png'></td></tr><tr><td>100</td></tr></table></html>"));
En el interior de la jarra, la imagen puede hacer referencia con éxito (y se muestra) en un ImageIcon
:
Icon topIcon = new ImageIcon(getClass().getResource("icons/folder_link.png"));
sin embargo, mi intento de utilizar la técnica getResource
para HTML oscilación no funciona.
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>"));
¿Cuál es el secreto?
toString ... por supuesto. mucho más claro que getPath() – jedierikb
Además, _no te olvides de envolver la url en apostrophes_ (como yo). Curiosamente, sin apóstrofes funcionaba en eclipse, pero no cuando estaba empaquetado en un frasco. –