SetIcon JButton

Bom Galera

E o seguinte, tenho um banco de dados, neste tenho imagens que estao armazenadas como BLOB.

Consigo recuperar estas imagens e setar icones em labels com elas ( isto esta sendo feito em outro parte do codigo). Mas com os JButtons isto não esta funcinando.

Abaixo parte do codigo, onde :

resultado: e um vetor de vetores de 2 posicoes, este vetor é resultado da consulta sql ao banco.

if(resultado.get(iterador) != null){
System.out.println(resultado.get(iterador).getClass());
System.out.println(((Vector)resultado.get(iterador)).get(0).getClass());
System.out.println(((Vector)resultado.get(iterador)).get(1).getClass());

/* Este e o resultado das 3 linhas acima, que tah OK ?

class java.util.Vector
class java.lang.Integer
class javax.swing.ImageIcon

*/

Icon icone = ((Icon)((Vector)resultado.get(iterador)).get(1));

jButton1.setIcon((Icon) ((Vector)resultado.get(iterador)).get(1));
jButton1.setIcon(icone)

/* Agora aki na atrbuicao ao JButton, seja das duas formas acima, esta acontecendo o erro de ponteiro nulo Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
*/

alguém tem uma ideia do porque ?

Obrigado

Sim este codigo imprime o desejado, que é :

class java.util.Vector
class java.lang.Integer
class javax.swing.ImageIcon

Tentei fazer agora desta maneira. Nao deu erro, mas também nao carregou a imagem!!

Icon icone = ((Icon)((Vector)resultado.get(iterador)).get(1));
           
       
jButton1 = new JButton(icone);

Desculpa Galera

Dei vacilo aki

No net beans, estava colocando este codigo antes do initcomponents() , com isso realmente iria indicar para um ponteiro nulo.

Obrigado

Resolvido

Coloque o codigo entre as tags Code para melhor visualizar

ao executar esse codigo

if(resultado.get(iterador) != null){ 
System.out.println(resultado.get(iterador).getClass()); 
System.out.println(((Vector)resultado.get(iterador)).get(0).getClass()); 
System.out.println(((Vector)resultado.get(iterador)).get(1).getClass()); 

ele imprime o desejado???