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.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...