JavaFX 8对话框按钮区域

时间:2015-06-01 12:10:55

标签: javafx javafx-8

请看这个要点,看看我想要实现的目标:https://gist.github.com/d9e22915234e6ea34d20

代码严重削减了我面临的问题。正如您在运行代码时所看到的那样,在标签或文本区域上检测到“未命中”(如果您错过了5em或其他内容)。不幸的是,这不适用于Dialog自己的按钮确定和取消(请运行代码,你会立即看到我在说什么)。如果你点击一个FX-Node附近,它应该检测到你错过了它。

有人知道是否可以检测对话框按钮区域中的点击次数? 如果可能,如何将它们链接到节点,如标签和区域?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

根据您所看到的情况,我猜测Dialog会消耗按钮栏中的点击事件,因此它们不会进入Window(这是您添加EventHandler的位置)。如果您确实想这样做,可以将addEventHandler更改为addEventFilter。这对我有用。

如果您想了解其工作原理,请阅读本教程: http://docs.oracle.com/javase/8/javafx/events-tutorial/processing.htm#CEGJAAFD