5

我正在使用 JFrame,其中 BorderLayout 的 CENTER 部分由环绕 JPanel 的 JScrollPane 占据。我发现当我启动实际导致 JPanel 显示的操作时,显示不会改变。但是当我调整 JFrame 的大小时,新的 JScrollPane 现在神奇地出现了。

那么当你调整 JFrame 的大小时会调用哪些方法呢?如果我知道,那么我可以在代码中调用它,而不必为了查看操作结果而调整框架大小。

4

1 回答 1

4

自从我完成摇摆以来已经有一点点了,但是从记忆中,在面板上调用 validate() 应该可以解决问题。这将导致它及其子项计算其布局,这是做出滚动条决定的时候。如果这不起作用,请尝试在框架的内容窗格上调用 validate。这有点昂贵,但如果正在考虑其他组件,则可能需要。

于 2008-10-25T21:52:20.287 回答