Ciao a tutti sto cercando di creare una applicazione per la generazione dei codici a barre.
Utilizzo barbecue, e i codici mi vengono creati da un contatore partendo dal numero 1000.
codice:
// prendo il numero più grande nella tabella e aggiungo 1
int barcode = num.Seriale("tb_barcode", "idtb_barcode");
 File file=new File("/Users/Kernel/barcode.jpg");
        try {
            
            barcodeString = Integer.toString(barcode);
            Barcode barCode=BarcodeFactory.createEAN128(barcodeString);
           
            BarcodeImageHandler.saveJPEG(barCode,file);
        } catch (OutputException e) {
          
            e.printStackTrace();
        } catch (BarcodeException e) {
          
            e.printStackTrace();
        }
        ImageIcon image = new ImageIcon("/Users/Kernel/barcode.jpg");
        JLabel label = new JLabel();
      
        JInternalFrame dialog = new JInternalFrame();
        JButton stampa = new JButton("Stampa");
        JPanel panel = new JPanel();
        label.setIcon(image);
        panel.add(label);
        panel.add(stampa);
        panel.repaint();
        dialog.setSize(400, 200);
        dialog.add(panel);
        dialog.setClosable(true);


        deskTop.add(dialog);
        
        
        dialog.show();
Lancio questo programam da un bottone. Il problema è che sebbene barcode vari ad ogni click il valore visualizzato nella finestra è sempre lo stesso. Anche aprendo il file barcode.jpg il valore ad ogni click varia.
ho provato anche a fare i metodi repaint e refresh ma non funziona, qualche idea?