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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht geben es ein Datei-Feld und füllen Sie das Feld über einen Konstruktor einer Datei parameter?
Und führen Sie es etwa so:
Verwenden-Konstruktor übergeben Sie den parameter. Zum Beispiel so:
}