Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo.

Gegeben:

- Ein Graph ist zunächst gegeben (visuell sichtbar).

- Dann werden einige Knoten rausgefiltert.

- Der Graph soll daraufhin neu gemalt werden.

- DANACH sollen die sichtbaren Knoten gesammelt werden (in einer Liste).

Abstrakt geht es um die folgenden Methoden

public void filter(){

filterSomeNodes();

repaintGraph();

getVisibleNodes();

filterEdges();

}

Frage: Wie kann man sicherstellen, dass zuerst der Graph neu gemalt wird und erst dann die Methode getVisibleNodes() ausgeführt wird?

Problem: Das Problem ist, dass die repaint-Methode in einem separaten Thread abläuft und die Methode getVisibleNodes() ausgeführt wird, bevor der Graph neu gemalt ist.

Danke für jede Antwort.

Geschrieben

Eine Möglichkeit wäre es, den Aufruf von repaint() in einem eigenen Thread unterzubringen und mit wait() und notify() zu arbeiten.

Aber andererseits frage ich mich, warum es nötig ist, auf das Neuzeichnen zu warten. Kann durchaus sein, daß es wirklich erforderlich ist. Aber prinzipiell sollten doch Daten von Darstellung möglichst getrennt sein. D. h. Du müßtest doch anhand Deiner Daten schon herausfinden können, welche Knoten sichtbar sind und welche nicht.

Es sei denn "sichtbar" bedeutet "noch im Fenster zu sehen". Das steht natürlich nicht im Datenmodell, sondern muß erst berechnet werden. Das wiederum ist etwas kniffliger.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...