消耗我有這樣的框架:允許家長來處理鼠標事件,如果事件沒有被孩子
這裏是發生了什麼:
- 當我在粉紅色的面板,滾動窗格工作得很好。
- 當我把鼠標放在深灰色JTextArea滾動窗格不會得到事件。
一般來說,我的問題是,如果組件的父節點沒有處理該特定事件(即使組件具有偵聽器並且已啓用),如何確保組件的父節點接收事件?
也許一個具體的例子會做。
您可以看到計算器,計算器在可縮放的圖像面板上繪製,並且可以通過Ctrl + Wheel事件放大和縮小,但是當我不按Ctrl時,我希望滾動窗格可以接收該事件並滾動視圖端口。 (我認爲這是總結它)
亞當。
我可以抓住JScrollPane的聽衆和這些添加到每個面板,但我正在尋找一個更廣義妥善的解決辦法,而不是讓組件層次結構中的混亂和只能在一種情況下工作的監聽器。 – TacB0sS 2010-10-08 05:33:45