如何获得JPanel的尺寸尚不可见(How to get the size of JPanel wh

2019-10-17 04:58发布

我有一个JDialog内可调整大小的JScrollPane中。 这JScrollPane的有一个JPanel(称为容器)所有这些JScrollPane的,JPanel并的JDialog可以调整大小。 在运行时,另一个JPanel的(称为子)添加到先前的JPanel这是里面的JDialog.I的JScrollPane中想要得到的“孩子”的JPanel大小的尺寸。 前和添加“子”的JPanel到“容器”的JPanel后,“儿童”和“容器” JPanels的大小被示为0 0( child.getSize() , container.getSize()

观看一个JComponent之前,让大小可能是不可能的。 但即使“孩子”的JPanel添加和查看我的情况下,大小仍为0。

我怎样才能加入到“容器”后得到“孩子” JPanel的真实大小的JPanel

Answer 1:

您可以使用validate()之前setVisible()以获得几何形状,如讨论在这里 。



Answer 2:

加上孩子的JPanel到容器的JPanel后,我得到了孩子面板尺寸,那么它是不是0尺寸和实际尺寸造成的。 感谢所有谁评论,并回答了我的问题。 此外,作为trashgod说,我叫validate() 每一件事情的罚款。



文章来源: How to get the size of JPanel which is not visible yet