繁体   English   中英

自定义事件未出现在Gluon SceneBuilder“代码”面板中

[英]Custom event not appearing in Gluon SceneBuilder 'code' panel

用于自定义控件的自定义事件处理程序是否要显示在ScenBuilder的“代码”面板中?

我的自定义控件C触发了一个自定义动作事件E:

class E (val data: ... ) extends ActionEvent 

class C { ...

    type Handler = EventHandler[E]

    def getOnE            : Handler          = onE.get()
    def setOnE(h: Handler): Unit             = onE.set(handler)
    def onEProperty       : ObjectProperty[Handler] = onE       
    val onE = new SimpleObjectProperty(this,"E")
    ...
}

我构建了jar,通过“ JAR / FXML Manager”对话框将SceneBuilder指向它,然后该控件出现并在SceneBuilder中正常工作。 通过直接编辑FXML文件来连接控件的实例以调用控制器的onE处理程序也可以正常工作:

...但是我希望'onE'处理程序像所有其他预定义的事件处理程序属性一样出现在SceneBuilder的'代码'面板中。 我做错了什么吗?

最新版本的SceneBuilder(8.4.0)似乎存在一个错误。

它已报告为错误https://bitbucket.org/gluon-oss/scenebuilder/issues/147/missing-code-section#comment-40272722

您可以降级到8.3.0,这可能会解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM