[英]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.