Wie kann ich die Argumente in SwingWorker?

Ich versuche zu implementieren Swing worker in meiner GUI. Im moment habe ich ein JFrame mit einem button. Wenn dieser gedrückt wird, sollte es aktualisieren, eine Registerkarte angezeigt, und führen Sie dann ein Programm im hintergrund-thread. Hier ist was ich habe, so weit.

class ClassA
{
    private static void addRunButton() 
    {
        JButton runButton = new JButton("Run");
        runButton.setEnabled(false);
        runButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) 
            {
                new ClassB().execute();
            }
    });

    mainWindow.add(runButton);
    }
}

class ClassB extends SwingWorker<Void, Integer>
{
    protected Void doInBackground()
    {
        ClassC.runProgram(cfgFile);
    }

    protected void done()
    {
        try 
        { 
        tabs.setSelectedIndex(1);
        } 
        catch (Exception ignore) 
        {
        }
    }
}

Ich verstehe nicht, wie kann ich pass in meine cfgFile Objekt wenn. Bitte kann jemand raten, auf diese?

Schreibe einen Kommentar