Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GroovyFX实现新的JavaFX组件?_Java_Groovy_Javafx_Javafx 2_Groovyfx - Fatal编程技术网

使用GroovyFX实现新的JavaFX组件?

使用GroovyFX实现新的JavaFX组件?,java,groovy,javafx,javafx-2,groovyfx,Java,Groovy,Javafx,Javafx 2,Groovyfx,我们在项目中使用,来构建我们的用户界面 它已经提供了对所有本机UI组件的支持,例如TextArea和HTMLEditor,但我们也在构建一个自定义UI组件(它实际上扩展了javafx.scene.web.HTMLEditor) 在GroovyFX中实现对这个新组件的支持的最佳方式是什么?我所说的支持,是指能够像调用任何其他组件一样调用它: public static void main(String[] args) { def myArea GroovyFX.start {

我们在项目中使用,来构建我们的用户界面

它已经提供了对所有本机UI组件的支持,例如
TextArea
HTMLEditor
,但我们也在构建一个自定义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()
                }
            }
        }
    }
}

从GroovyFX用户列表中:

您需要创建一个新工厂才能获得 SceneGraphBuilder以识别myCustomEditor节点

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

场景{vbox{ myArea=node(新建MyCustomEditor())}

使用node()可以将任何对象的实例添加到 场景图


从GroovyFX用户列表中:

您需要创建一个新工厂才能获得 SceneGraphBuilder以识别myCustomEditor节点

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

场景{vbox{ myArea=node(新建MyCustomEditor())}

使用node()可以将任何对象的实例添加到 场景图


你可能想看看

它在一行中向SceneGraphBuilder添加了一个新的节点类型

快乐开槽'
@米蒂

你可能想看看

它在一行中向SceneGraphBuilder添加了一个新的节点类型

快乐开槽' @米蒂