2014-05-11 3 views
8

Ich startete eine JavaFX-Anwendung und starten Sie die ScenicView in einem anderen Prozess. Die Magie passiert:Warum kann "Scenic View" eine andere JavaFX-Anwendung prüfen?

ScenicView kann die Knoten und Eigenschaften jedes Knotens meiner JavaFX-Anwendung finden! Wenn ich auf einen Knoten geklickt habe, der auf ScenicView angezeigt wird, macht es sogar den entsprechenden Bereich meiner JavaFx-Anwendung gelb!

Wie kann "Scenic View" das tun? Ich ändere keine Starteinstellungen, und sie sind in zwei eigenständigen jvms!

Antwort

2

Sie können dies tun, indem Sie einen Debugger an die laufende JVM anhängen. Es ist im Grunde das gleiche, was VisualVM tut, um Ihre Programme zu profilieren, Debugger, Profil anzuhängen und dann im Fall von "Scenic View" alle Objekte aufzulisten und ein Overlay an der Position des Elements hinzuzufügen.

Verwandte Themen