我在JScrollPane
中有一個組件,我想處理一些滾動事件。但是,我不想處理所有這些問題。不幸的是,當我向子組件添加MouseWheelListener
時,滾動停止接收滾動事件。如果不是手動處理,繼續MouseWheelEvent傳播
如何「傳遞」我不想手動處理的事件?
我在JScrollPane
中有一個組件,我想處理一些滾動事件。但是,我不想處理所有這些問題。不幸的是,當我向子組件添加MouseWheelListener
時,滾動停止接收滾動事件。如果不是手動處理,繼續MouseWheelEvent傳播
如何「傳遞」我不想手動處理的事件?
怎麼辦?
Component.dispatchEvent(AWTEvent e);
基本上你需要調用:
getParent().dispatchEvent(mouseEvent);
現在,你可能需要挖掘出滾動窗格,但你可以玩的想法
我希望有一種方法來繼續正常的事件傳播,但我想這是最好的解決方案。 – 2012-07-12 20:20:01
問題在於,鼠標事件只發生在對這些事件感興趣的第一個頂級組件上。你可以附加一個pre/post的awt事件處理程序,但是,這對你想達到的目標來說是過度的 – MadProgrammer 2012-07-12 20:24:51
請發表[SSCCE(HTTP: //sscce.org/)來證明問題。 – tenorsax 2012-07-12 03:45:34
看到http://stackoverflow.com/questions/9379504/use-event-in-multiple-different-components – kleopatra 2012-07-12 08:02:54