摇摆:孩子可以超过他们父母的界限吗?

时间:2011-05-22 21:25:29

标签: java swing jcomponent

在Swing中,子JComponent是否可以在其父JComponent的边界之外呈现,或者孩子是否总是被剪裁到其父母的边界?

2 个答案:

答案 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保存旧剪辑,设置新剪辑,在父边界外进行绘画并设置原始剪辑。