【问题标题】:JavaFX 8 Dialog Button AreaJavaFX 8 对话框按钮区域
【发布时间】:2015-06-01 12:10:54
【问题描述】:

请参阅此要点以了解我要实现的目标:https://gist.github.com/d9e22915234e6ea34d20

代码大大减少了我面临的问题。正如您在运行代码时看到的那样,在标签或文本区域上检测到“未命中”(如果您错过了 5em 或其他任何内容)。不幸的是,这不适用于对话框自己的按钮确定和取消(请运行代码,您将立即看到我在说什么)。如果您在 FX 节点附近单击,它应该会检测到您是否错过了它。

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

提前谢谢你。

【问题讨论】:

  • “不起作用”是什么意思?你的解释不是很清楚。
  • 如果您运行代码,然后单击标签或文本区域旁边,有一个控制台打印,告诉您您错过了上述组件。 OK 和 Cancel 应该显示相同的打印,但不会。

标签: javafx javafx-8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多