有人知道可缩放的JPanel实现吗?

时间:2014-02-10 08:46:15

标签: java jpanel zooming

我正在寻找一个扩展的JPanel来扩展其子项的渲染和鼠标事件。

我试图自己实现它,但由于我无法覆盖dispatchEvent()方法,因此它没有得到处理,因为它是最终的。

我还尝试使用MouseListener / MouseMotionListener捕获事件并使用dispatchEvent()重新发送它,但这给了我一个堆栈溢出并且没有解决问题。

缩放渲染和布局调整大小正常。

有人知道这个的有效实施吗?

2 个答案:

答案 0 :(得分:2)

根据具体要求,这可能很棘手,但您可能需要查看https://weblogs.java.net/blog/alexfromsun/archive/2006/07/jxtransformer_t.htmlhttps://java.net/projects/swinghelper处的源代码)。

答案 1 :(得分:0)

好的,我使用MouseEventUI并使用方法AffineTransform getTransform(final JXLayer<? extends V> l)替换了JXLayer。我现在唯一的问题是工具提示和弹出菜单位置没有转换。

我不知道如何欺骗ToolTipManager。