如何获得尚未显示的JPanel的大小

Déb*_*ora 1 java layout swing jdialog jscrollpane

我在JDialog中有一个可调整大小的JScrollPane.JScrollPane有一个JPanel(称为容器)所有这些JScrollPane,JPanel和Jdialog都是可调整大小的.在运行时,另一个JPanel(称为子)被添加到之前的jPanel,它位于JDialog的JScrollPane内.我想获得'子'JPanel大小的大小.在将'child'JPanel添加到'container'JPanel之前和之后,'child'和'container'JPanels的大小显示为0 0.(child.getSize() , container.getSize()).

在查看JComponent之前,获取大小可能是不可能的.但就我而言,即使添加并查看了'child'JPanel,大小仍为0.

在添加到'容器'JPanel后,如何才能获得'child'JPanel的实际大小

tra*_*god 7

您可以使用validate()之前setVisible()为了得到几何形状,如讨论在这里.