【问题标题】:What methods get called when you resize a JFrame?调整 JFrame 大小时会调用哪些方法?
【发布时间】:2010-09-19 05:16:03
【问题描述】:

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

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

【问题讨论】:

    标签: java swing


    【解决方案1】:

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

    【讨论】:

    • 在内容窗格上调用 validate() 就是票。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多