2015-04-09 3 views
0

Я хочу показать изображение в таблице, используя отображение html.it в netbeans, но когда я создаю банку, это не работает почему?Html Img src tag not load image

пример кода ..

jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object [][] {},new String [] {"From"})); 
    DefaultTableModel tmodel= (DefaultTableModel) jTable1.getModel(); 
    URL url = getClass().getClassLoader().getResource("images/sms.png"); 

***String tab= "<html><table style='width:100%; table-layout:fixed'><tr><td style='width: 30px' rowspan=2 ><img src='"+ url+ "' width=36 height=36/> </td><td font color='#ffffff' style='width: 110px'><font size='4'>"+namePerson+"</font></td></tr></table></html>";*** 

    tmodel.addRow(new Object[] {tab});    
+0

Это файл-адрес. если вы загружаете это с веб-сайта, URL-адреса файлов будут нарушением безопасности и будут проигнорированы. и если он локально загружен, значит, это неверный URL-адрес файла. это будет 'файл: /// d:/...' –

+0

** Строка tab = "

<размер шрифта = '4'> "+ namePerson +" "+ MyDate +"<тд цвет шрифта =' «стиль = '# FFFFFF ширина: 110px'> "+ str1 +"
«; ** – user3663433

+0

путь должен быть чувствителен к регистру. Вы можете попробовать также: URL url = SomeClassInJar.class.getResource ("/ images/sms.png"); ' –

ответ

0

Скорее всего, вы не имеете правильный путь к файлу в банке. Несколько вещей, чтобы проверить:

  1. Если вы распакуете .jar, будет ли файл с изображением? Например, maven будет только упаковывать ресурсы в src/main/resources. Я не знаю, в вашем случае, как вы добавляете его в свою банку, но, пожалуйста, проверьте.
  2. Если вы распакуете .jar, это файл изображения в том месте, которое вы ожидали? Часто IDE сглаживают путь к классам или, по крайней мере, обрабатывают его несколько иначе, чем фактический .jar.