3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane

slon

Mitglied
Hallo,
habe ein wenig erfahrung mit Java3D gesammelt, so weit so gut,
Habe momentan ein Problem, dass wenn ich Canvas3d zu meinem BorderLayoutPanel im CENTER hinzufüge und dieses JPanel anschließend in einem JScrolPane.ViewPort zur Anzeige bringe, so fährt der Inhalt (also Canvas3D) außerhalb des JScrollPanes. Wenn das gesamte JFrame "resized" wird, so wird die Darstellung refreshed und die Welt ist wieder in Ordnung. Bewege ich wieder die Slider von der JScrollPane, fährt der Inhalt wieder raus.

Habe das Gefühl, dass der Inhalt (also Canvas3D) oberhalb der JScrollPane ist und an das Panel angebunden ist.
Bewege ich das Panel, bewegt sich Canvas3D auch un überdeckt die ScrollPane

Ich vermute, dass "repaint()" an einer Stelle helfen würde, aber welche Stelle?

Oder die generelle Vorgehensweise mit Canvas3D nicht korrekt.

Bin für jede Hilfe dankbar!

SLON
 
Es muss an dem Rendering der heavyweight unf lightweight Komponenten liegen. Canvas3D ist scheinbar eine heavyweight Komponente, daher die Überlappung.

Doch alle Tricks, die bei AWT heavyweight Komponenten funktionieren, greifen hier nicht. ;(

Ich bin also immer noch keinen Schritt weiter.🙁
 

Zurück
Oben