Eh bien, j'essaie de faire fonctionner Java3D dans Scala. Je suis venu à remarquer que le Canvas3D
est une classe dérivée Component
, tandis que le scala.swing
classé ne permet que, bien, les composants de swing, soit ScalaComponent
ou JComponent
. Voici mon code serait:Ajout d'un composant Java à un panneau pivotant Scala
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")
}
}
}
Alors oui, la méthode .peer
je reçois le JPanel
sous-jacente. Mais comment pourrais-je ajouter un composant lourd là-bas?
Merci pour l'aide.