J
JohnSnow
Gast
Hallo
ich bin ziemlich neu in der Java programmierung und habe jetzt bei einem Programm ein Problem.
In meiner Main Klasse mache ich folgendes:
Irgendwann wird jetzt aus gui heraus einSwingWorker ausgeführt.
in der Methode done() versuche ich nun eine Funktion aus der gui aufzurufen, aber ich bekommen immer eine Fehlermeldung. Wie kann ich das anders machen?
Danke für jede Hilfe!!
ich bin ziemlich neu in der Java programmierung und habe jetzt bei einem Programm ein Problem.
In meiner Main Klasse mache ich folgendes:
Java:
//...
public static GUI gui;
//public class GUI extends JFrame implements...
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
@Override
public void run()
{
gui = new GUI();
gui.layout0();
}
});
}
Irgendwann wird jetzt aus gui heraus einSwingWorker ausgeführt.
in der Methode done() versuche ich nun eine Funktion aus der gui aufzurufen, aber ich bekommen immer eine Fehlermeldung. Wie kann ich das anders machen?
Java:
@Override
public void done()
{
Thread t = new Thread(new Runnable()
{
public void run()
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Main.gui.status.setText("fertig"); //funktioniert
Main.gui.layout5();//geht nicht...
}
});
}
});
t.start();
}
Danke für jede Hilfe!!