2012-02-03 47 views
2

我们在我们的项目中使用GroovyFX,建设我们的用户界面。使用GroovyFX实现新的JavaFX组件?

它已经提供了所有的原生UI组件,如TextAreaHTMLEditor支持,但我们也建立一个自定义UI组件(即实际上是扩展javafx.scene.web.HTMLEditor)。

什么是实现在GroovyFX这个新组件支持的最佳方法是什么?通过支持我的意思是能够调用它像任何其他成分:

public static void main(String[] args) { 

    def myArea 

    GroovyFX.start { 
     new SceneGraphBuilder().stage(width: 1024, height: 700, visible: true) { 
      scene { 
       vbox { 
        myArea = htmlEditor() 
       } 
      } 
     } 
    } 
} 

回答

1

从GroovyFX用户列表:

您将需要以获得 创建一个新的工厂SceneGraphBuilder识别你的myCustomEditor节点。

但简单的解决问题的方法是写:

现场{的VBOX { myArea =节点(新MyCustomEditor())}}

使用节点(),您可以添加的任何实例这个对象是一个节点到 的场景图。