Auf Thema antworten

Nun komme ich als Anfänger erst mal nicht mehr mit.

Ausgangspunkt war:

Kann ich eine 2.Progressbar an eine Variable des Task binden ?

jetzt habe ich


[CODE=java] for (int i = 0; i < max; i++)

        {

           // angedeutete Messung

           // der Messwert soll auch aktuell im GUI sein

            messwert = 50.0;

            //System.out.println(messwert);

            // aktualisiert die Progressbar

            updateProgress(i, max);

            // soll die 2.Progressbar aktualisieren

            updateProgress(messwert,100.0);

   }[/CODE]


Wenn ich den messwert hier mal festmache, sollte jetzt

der eine Balken den Fortschritt von i und der 2.Balken bei 50% stehen.

Tun sie aber nicht ?

[CODE=java]pb1.progressProperty().bind(xyService.progressProperty());

pb2.progressProperty().bind(xyService.progressProperty());[/CODE]


Ich hätte nicht gedacht das es so ein Problem ist die Gui zu aktualisieren.

Eigentlich, nach den Büchern welche ich abarbeite, soll ja der Task die Arbeit

getrennt von der Gui machen.

In der Praxis wären das z.B. 100 Einzel-Messungen, und die Variable "messung" wäre der Durchschnitt

der am Ende zurückgegeben wird. Während der 100 Durchläufe

sieht man dem Messwert live und auch den Fortschritt. So der Gedanke.

Hier im Beispiel einfach 50.0, muss ja auch  funktionieren.

In C# ging das mit invoke irgendwie einfach, da habe ich es schon mal gemacht.

Aber Windows verwende ich nicht mehr und hoffte nun mit Java unter Linux

meine Freude zu haben



Oben