»

Usando SwingWorker para correr procesos en background

Muchas veces necesitas, en una aplicacion swing, correr algún proceso en
background e ir actualizado un texto o componente de la pantalla a medida que se
ejecuta el proceso.
Para eso podemos usar javax.swing.SwingWorker

Ejemplo:

    private void jButton1ActionPerformed(ActionEvent evt) {

        WorkInBackground w = new WorkInBackground();
        w.addPropertyChangeListener(new PropertyChangeListener(){

            public void propertyChange(PropertyChangeEvent evt) {
                if(evt.getPropertyName().equals(“operationResult”)){
                    // aqui puedes actualizar algun label o componente de la aplicacion swing
                }
            }
           
        });
       
         
    }

    class WorkInBackground extends SwingWorker {

        @Override
        protected Object doInBackground() throws Exception {
            firePropertyChange(“operationResult”, null, “NEW VALUE”);
            return null;
        }
       
    };


..

Deja un comentario

Tu email nunca se publicará.

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">