【发布时间】:2011-04-22 17:14:18
【问题描述】:
我有这个框架:
会发生什么:
- 当我在 Pinkish 面板上时,滚动面板工作正常。
- 当我将鼠标放在 深灰色 JTextArea 上时,滚动窗格没有收到事件。
一般来说,我的问题是,如果组件没有处理该特定事件,我如何确保组件的父级接收到该事件,即使该组件具有侦听器并且已启用?
也许一个具体的例子就可以了。
可以看到计算器,计算器绘制在可缩放的图像面板上,可以通过Ctrl+Wheel事件放大和缩小,但是当我不按Ctrl时,我希望滚动面板接收到事件并滚动视口。 (我认为这是总结)
亚当。
【问题讨论】:
-
我可以获取 JScrollPane 侦听器并将它们添加到每个面板,但我正在寻找更通用的适当解决方案,而不是在组件和侦听器的层次结构中造成混乱仅在一种情况下。
标签: java events swing parent-child