Hallo erstmal, das Forum hat mir heute abend schon viel weitergeholfen.
Folgendes Problem:
Mein Programm soll auf eine von mir gewählte Festplatte in gewissen zeitabständen zugreifen - egal warum - das geht auch schon im prinzip.
Ich möchte nun mittels eines start knopfs die schleife starten, das geht auch.
dazu habe ich mir eine globale variable boolean run definiert, welche die schleife abbrechen sollte.
es sieht so aus:
run=true;
while (run){
//Festplattenzugriff
}
Ich möchte nun aber mit einem Stop knopf, die schleife jederzeit unterbrechen können.
Es ist mein erstes projekt mit grafischer oberfläche - und ich hab einfach nicht gefunden was ich gesucht habe.
Wenn ich den Start knopf drücke, sollte normal der inaktiv werden und mein stop knopf aktiv. aber sobald ich die schleife drin hab, die ja irgendwie noch eine endlosschleife ist, wird mein stop knopf aber garnie aktiv. obwohl die anweisung ihn zu aktivieren weit über meiner schleife stehen würde.
if(stop.isSelected() == true) {run = false;} das hätte ich z.b. schon ausprobiert. aber wenn ich jetzt eine neue action für Stop mache bzw. er hat schon eine die Stop schickt und dann eigentlich auch schon alles auf den gewünschten zustand setzt krieg ich ja eine neue methode.
es ist mir einfach nicht klar, wie ich das problem lösen soll.
Ich hoffe auf eure Hilfe.
Folgendes Problem:
Mein Programm soll auf eine von mir gewählte Festplatte in gewissen zeitabständen zugreifen - egal warum - das geht auch schon im prinzip.
Ich möchte nun mittels eines start knopfs die schleife starten, das geht auch.
dazu habe ich mir eine globale variable boolean run definiert, welche die schleife abbrechen sollte.
es sieht so aus:
run=true;
while (run){
//Festplattenzugriff
}
Ich möchte nun aber mit einem Stop knopf, die schleife jederzeit unterbrechen können.
Es ist mein erstes projekt mit grafischer oberfläche - und ich hab einfach nicht gefunden was ich gesucht habe.
Wenn ich den Start knopf drücke, sollte normal der inaktiv werden und mein stop knopf aktiv. aber sobald ich die schleife drin hab, die ja irgendwie noch eine endlosschleife ist, wird mein stop knopf aber garnie aktiv. obwohl die anweisung ihn zu aktivieren weit über meiner schleife stehen würde.
if(stop.isSelected() == true) {run = false;} das hätte ich z.b. schon ausprobiert. aber wenn ich jetzt eine neue action für Stop mache bzw. er hat schon eine die Stop schickt und dann eigentlich auch schon alles auf den gewünschten zustand setzt krieg ich ja eine neue methode.
es ist mir einfach nicht klar, wie ich das problem lösen soll.
Ich hoffe auf eure Hilfe.