使用JLabel
可以将一个组件(例如CardLayout
)放在多张卡片中吗?
目前,该组件似乎只出现在添加到的最后一张卡片上。
如果有办法做到这一点,我应该吗?这是不好的做法吗?还是有其他选择吗?
答案 0 :(得分:5)
你是正确的,它只会出现在"最后一张卡中,它被添加到",但这与CardLayout
无关,这与每个组件只能这样做有关在一个父母身边。
来自java.awt.Container.addImpl(Component comp, Object constraints, int index)
的Javadoc:
如果组件不是此容器的祖先且具有非null父级,则在将其添加到此容器之前,它将从当前父级中删除。