请看这个要点,看看我想要实现的目标:https://gist.github.com/d9e22915234e6ea34d20
代码严重削减了我面临的问题。正如您在运行代码时所看到的那样,在标签或文本区域上检测到“未命中”(如果您错过了5em或其他内容)。不幸的是,这不适用于Dialog自己的按钮确定和取消(请运行代码,你会立即看到我在说什么)。如果你点击一个FX-Node附近,它应该检测到你错过了它。
有人知道是否可以检测对话框按钮区域中的点击次数? 如果可能,如何将它们链接到节点,如标签和区域?
提前谢谢。
答案 0 :(得分:0)
根据您所看到的情况,我猜测Dialog会消耗按钮栏中的点击事件,因此它们不会进入Window(这是您添加EventHandler的位置)。如果您确实想这样做,可以将addEventHandler
更改为addEventFilter
。这对我有用。
如果您想了解其工作原理,请阅读本教程: http://docs.oracle.com/javase/8/javafx/events-tutorial/processing.htm#CEGJAAFD