我正在寻找一个扩展的JPanel来扩展其子项的渲染和鼠标事件。
我试图自己实现它,但由于我无法覆盖dispatchEvent()
方法,因此它没有得到处理,因为它是最终的。
我还尝试使用MouseListener
/ MouseMotionListener
捕获事件并使用dispatchEvent()
重新发送它,但这给了我一个堆栈溢出并且没有解决问题。
缩放渲染和布局调整大小正常。
有人知道这个的有效实施吗?
答案 0 :(得分:2)
根据具体要求,这可能很棘手,但您可能需要查看https://weblogs.java.net/blog/alexfromsun/archive/2006/07/jxtransformer_t.html(https://java.net/projects/swinghelper处的源代码)。
答案 1 :(得分:0)
好的,我使用MouseEventUI并使用方法AffineTransform getTransform(final JXLayer<? extends V> l)
替换了JXLayer。我现在唯一的问题是工具提示和弹出菜单位置没有转换。
我不知道如何欺骗ToolTipManager。