【发布时间】:2018-07-05 14:45:07
【问题描述】:
我正在研究 javaFX 上事件处理程序的机制,但我不确定我是否理解它,事实上我有点怀疑: 如果我有两个对象,它们具有处理事件的所有必要代码(EventHandler 接口 ecc ..),它们属于相同的 stackPane,问题是:有没有办法让第一个对象启动事件(ActionEvent for例如)将由 2 个对象处理,尽管它们属于同一个窗格? 因为就我对“事件路线”的了解而言,这是不可能的,至少直接是不可能的。 本质上,我的小程序有一个拆分窗格,将屏幕分为两个堆栈窗格,在左侧面板中我放置了一个带有按钮的网格窗格,它们每个都具有允许绘制不同形状的功能,在右侧面板中带有画布.
我的想法是在每个按钮的 setonaction 中启动一个 ActionEvent,在画布上实现 EventHandlers 以捕获事件 使用相对句柄方法,并在句柄模式中区分单击哪个按钮以绘制正确的形状。 有人能帮我吗 ?还是非常感谢
【问题讨论】:
-
欢迎来到 StackOverflow Deen!实际上,不同的 javafx 控件相互影响是很常见的。只要它们在同一范围内,这是可能的。你能澄清一下你是如何创建你的按钮和事件处理程序的吗?您是在使用 FXML 还是纯粹在 java 中使用?
-
另外,这个问题需要一点帮助才能减少文字墙。你能告诉我们你想做什么,你尝试了什么,包括minimal reproducible example,你得到了什么结果?
-
好的,首先感谢您的回答,我会尝试用我写的一些小代码来解释