Adicionando um componente Java a um painel de swing scala
Pergunta
Bem, estou tentando fazer o Java3D funcionar em Scala. Eu vim para notar que o Canvas3D
é um Component
classe derivada, enquanto o scala.swing
classificado apenas permite, bem, componentes de balanço, também ScalaComponent
ou JComponent
. Aqui estava o meu código:
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")
}
}
}
Então sim, com o .peer
Método eu recebo o subjacente JPanel
. Mas como eu adicionaria um componente de peso pesado lá?
Obrigado pela ajuda.
Solução
Tente usar o Jcanvas3D. É baseado no JPanel. Mais informações em http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/exp/swing/jcanvas3d.html
Outras dicas
o Scalacanvas3d API Fornece componentes de balanço do Scala para a renderização 3D Java Weightweight e Lightweigth. Ver 'Java 3D Meets Scala'Para mais detalhes, amostra de programas e downloads: http://www.interactiveMesh.org/testspace/j3dmeetsscala.html