在Swing中,子JComponent
是否可以在其父JComponent
的边界之外呈现,或者孩子是否总是被剪裁到其父母的边界?
答案 0 :(得分:4)
只要孩子是轻量级组件,它就会受限于父组件的边界。但是,如果它太大,它将被切断,不会进行缩放。
如果孩子是体重较重的成分而父亲是轻量级成分,则孩子将在父母范围之外呈现。
这里有一篇非常好的文章:http://java.sun.com/developer/technicalArticles/GUI/mixing_components/index.html(不记得有谁推荐我,但谢谢!)
还有一个更新,我不知道(在链接中):
从JDK 6 Update 12和JDK 7开始 建立19个版本,现在可以 无缝混合重量级和 轻量级组件内 容器。
答案 1 :(得分:1)
实际上您可以重置paint()方法中使用的Graphics实例的剪辑边界。 JUst保存旧剪辑,设置新剪辑,在父边界外进行绘画并设置原始剪辑。