ho utilizzato il metodo flush()
codice:
 ImageIcon image = new ImageIcon("/Users/Kernel/barcode.jpg");
        JLabel label = new JLabel();
       image.getImage().flush();
il problema è che se creo tanti codici con altrettanti internal frame si cambiano tutti