Pix2Pdf 1.1 beta

Riscritta completamente l'interfaccia grafica sostituendo quella scritta con Jigloo con quella costruita con Window Builder Pro, plug-in di Eclipse recentemente rilasciato da Google.

Con l'occasione ho separato in processo di elaborazione del PDF dal resto del programma evitando il congelamento dell'interfaccia grafica durante l'elaborazione. Per fare questo ho utilizzato SwingWorker, un nuovo oggetto messo a disposizione a partire da Java6. SwingWorker esegue, lanciato da un evento, un'operazione in background lasciando libero il resto dell'applicazione. Qui sotto allego il pezzo di codice che richiama la costruzione del PDF tramite l'esecuzione dello SwingWorker che, al termine dell'operazione, segnala l'avvenuto termine.

setStatusMessage("Elaborazione in corso...");
SwingWorker worker = new SwingWorker() {
  @Override
  public Void doInBackground() {
    makePdf();
    return null;
  }
  @Override
  public void done() {
    setStatusMessage("Elaborazione terminata.");
  }
};
worker.execute();

Link per il download: http://www.urbo.altervista.org/it/download/Pix2Pdf/Pix2Pdf.php

1 commento:

Posta un commento