Nun, ich versuche Java3D in Scala arbeiten zu lassen. Ich habe festgestellt, dass die Canvas3D
eine Component
abgeleitete Klasse ist, während die scala.swing
Klasse nur, gut, schwingen Komponenten, entweder ScalaComponent
oder JComponent
. Hier würde mein Code sein:Hinzufügen einer Java-Komponente zu einem Scala Swing-Panel
object HelloUniverse extends SimpleSwingApplication {
def top = new MainFrame {
title = "Java3D with Scala"
contents = new BorderPanel {
val config = SimpleUniverse.getPreferredConfiguration()
val canvas = new Canvas3D(config)
peer.add(canvas, "Center")
}
}
}
Also ja, mit der .peer
Methode erhalte ich die zugrunde liegenden JPanel
. Aber wie würde ich eine schwergewichtige Komponente hinzufügen?
Danke für die Hilfe.