Java Route Event from Parent To Children
Chào các bạn,
Mình làm một số custom events nhưng cần route chúng theo chiều từ parent đến các children.
Cụ thể là parent là Pane sẽ fire event kèm theo tọa độ chuột. Children là các shapes sẽ handle event, lấy tọa độ chuột, kiểm tra đủ gần (ko nhất thiết on shape) thì làm việc.
Mình search google, đọc Javafx lâu mà vẫn chưa tìm thấy. Test chỉ thấy event đi theo chiều childrent to parents.
Có thể setup chiều route cho Events hoặc từng event được không?
hoặc cách khác? Mục đích của mình là kiểm tra vị trí boundary shape gần nhất so với chuột.
Trong Javafx có
EventDispatchChain
cho phép xây dựng Chain tùy thích, với các đối tượng là các dispatcher.Các step gồm:
EventDispatchChain
2 . Subscribe dispatcher list: Các đối tượng (dispatcher) muốn tham Chain để listen và dispatch event thì subscribe vào dispatcher list của
EventDispatchChain.
Start dispatcher là element 0 và end là element n (cuối) trong dispatcher list.3 . Dispatch: gọi phương thức
EventDispatchChainObject.dispatchEvent(event)
; nhứng dispatcher trong list sẽ listen được event.