我有一些带有子组件的Swing组件。当我在父组件上使用setOpaque(false)
时,子组件仍然具有不透明度。
因此,我编写了这个函数(感谢SOF用户):
Component[] comps = this.getComponents();
for(Component c : comps) { if(c instanceof JComponent) {
((JComponent)c).setOpaque(false); }
}
但现在我被自我怀疑所困扰 - 这似乎有点笨拙,是否有更好的方法来解决它?
ContainerListener
怎么样? - Mohayemin