とりあえず>>744さんの意見を参考に
      byte[] byData = getByteImage();
ImageIcon ii = new ImageIcon( byData );
Image im = ii.getImage();
ImageObserver io = ii.getImageObserver();
BufferedImage bf = new BufferedImage( im.getWidth(io), im.getHeight( io ), BufferedImage.TYPE_INT_RGB );
Graphics2D g2 = bf.createGraphics();
g2.drawImage( im, 0, 0, io);
g2.fill3DRect(0,100,100,200,false);
ii.setImage(bf);
g2.dispose();
jLabel1.setIcon(ii);

こんな感じで作ったら、動きましたです。
こんなやり方であっているデスか?