1

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

在查看 JComponent 之前,不可能获得大小。但在我的情况下,即使添加并查看了“子”JPanel,大小仍然为 0。

添加到“容器”JPanel 后如何获得“子”JPanel 的实际大小

4

2 回答 2

7

您可以使用validate()beforesetVisible()来获取几何图形,如此所述。

于 2012-09-01T16:21:59.873 回答
0

将子 Jpanel 添加到容器 JPanel 后,我得到了子面板大小,然后它不是 0 大小,而是实际大小。感谢所有评论并回答我的问题的人。另外,正如垃圾神所说,我打电话给validate(). 一切正常。

于 2012-09-02T06:31:51.217 回答