Java卡布局。多卡中的一个组件

时间:2014-05-07 13:56:12

标签: java swing awt cardlayout

使用JLabel可以将一个组件(例如CardLayout)放在多张卡片中吗?

目前,该组件似乎只出现在添加到的最后一张卡片上。

如果有办法做到这一点,我应该吗?这是不好的做法吗?还是有其他选择吗?

1 个答案:

答案 0 :(得分:5)

你是正确的,它只会出现在"最后一张卡中,它被添加到",但这与CardLayout无关,这与每个组件只能这样做有关在一个父母身边。

来自java.awt.Container.addImpl(Component comp, Object constraints, int index)的Javadoc:

  

如果组件不是此容器的祖先且具有非null父级,则在将其添加到此容器之前,它将从当前父级中删除。