【发布时间】:2012-09-01 15:23:30
【问题描述】:
我在 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 的实际大小
【问题讨论】:
-
这种类型的问题通常归结为解决无法使用布局的问题。最好的解决办法是学习如何使用布局。
-
默认组件的大小为 0x0。我们需要跳过一些障碍才能做到这一点。有关为
JTable执行此操作的一些提示,请参阅this thread,尽管LabelRenderTest.java 为JLabel执行此操作更简单。 -
我没有提供答案。尽管如果您喜欢链接中的我的 Qs & As,请随时为它们投票。 ;)
标签: java swing layout jscrollpane jdialog