Fortschrittsbalken Java

Ich bin mit JProgressBar um die Fortschritte zu zeigen. Aber, Wie um zu zeigen, progressBar, da das laden von 0 auf 100? Ich habe den code aus internet und seine arbeiten, mit Ausnahme der progressBar wird nicht geladen.

code

progressFrame = new JFrame(); //frame to display progress bar
progressBar = new JProgressBar(0,100);
progressBar.setValue(0);
progressBar.setStringPainted(true);
progressFrame.add(progressBar);

new SwingWorker<Void,Void>()
    {
        protected Void doInBackground() throws SQLException, ClassNotFoundException
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            progressBar.setValue(0);
            frame.setEnabled(false); //frame = main frame

            //tableclass creates a JTable with data from database
            tableclass = new TheDatabaseTable(deptName);//it takes time to create
            progressBar.setValue(50);
            frame.getContentPane().removeAll();
            frame.setContentPane(tableclass);

            frame.validate();
            frame.repaint();

            progressBar.setValue(100);
            //progressFrame.dispose();
            return null;
        }; 
        protected void done()
        {
            //progressFrame.setVisible(false);
            frame.setVisible(true);
            progressFrame.dispose();
            frame.setEnabled(true);
        }

    }.execute();

Ich würde mich freuen, wenn jemand Bearbeiten Sie den oben genannten code zu arbeiten. Danke.

Look at Antwort. Überschreiben process und legen Sie den Wert des Fortschrittsbalken innerhalb dieser Methode. Um es zu aktualisieren, rufen Sie publish in Ihrem doInBackground Methode.

InformationsquelleAutor vijay | 2013-03-04

Schreibe einen Kommentar