我正在使用JavaFX的幻灯片菜单,在它的定义中,我不断使用getScene()
引用添加节点的场景的高度和宽度的方法。
问题在于,幻灯片菜单是在场景定义之前定义的,并返回NullPointerException
。
我认为解决此问题的方法是创建一个BooleanProperty
带有侦听器的侦听器,每次属性值更改时,将分别检查它是否为true
或false
,分别执行涉及该getScene()
方法调用的代码行。
我怎样才能做到这一点?我以为我可以这样说
BooleanProperty hasScene = new SimpleBooleanProperty();
hasScene.set(getScene());
hasScene.set(Boolean.valueOf(getScene()));
hasScene.set((boolean) getScene());
但无法从转换Scene
为Boolean
。
有任何想法吗?提前致谢。
hasScene.bind(sceneProperty().isNotNull());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句