2012-07-12 10 views
1

我在JScrollPane中有一個組件,我想處理一些滾動事件。但是,我不想處理所有這些問題。不幸的是,當我向子組件添加MouseWheelListener時,滾動停止接收滾動事件。如果不是手動處理,繼續MouseWheelEvent傳播

如何「傳遞」我不想手動處理的事件?

+0

請發表[SSCCE(HTTP: //sscce.org/)來證明問題。 – tenorsax 2012-07-12 03:45:34

+0

看到http://stackoverflow.com/questions/9379504/use-event-in-multiple-different-components – kleopatra 2012-07-12 08:02:54

回答

2

怎麼辦?

Component.dispatchEvent(AWTEvent e); 

基本上你需要調用:

getParent().dispatchEvent(mouseEvent); 

現在,你可能需要挖掘出滾動窗格,但你可以玩的想法

+0

我希望有一種方法來繼續正常的事件傳播,但我想這是最好的解決方案。 – 2012-07-12 20:20:01

+0

問題在於,鼠標事件只發生在對這些事件感興趣的第一個頂級組件上。你可以附加一個pre/post的awt事件處理程序,但是,這對你想達到的目標來說是過度的 – MadProgrammer 2012-07-12 20:24:51