我正在使用一个JFrame,其中BorderLayout的CENTER部分被包裹JPanel的JScrollPane占用。我发现的是,当我启动实际导致JPanel显示的操作时,显示不会改变。但是当我调整JFrame的大小时,新的JScrollPane现在已经神奇地出现了。
那么在调整JFrame大小时会调用哪些方法?如果我知道,那么我可以在代码中调用它,避免为了查看操作的结果而调整帧的大小。
答案 0 :(得分:4)
自从我完成摇摆以来它已经有点了,但是从内存中,在面板上调用validate()应该可以解决问题。这将导致它及其子节点计算出的布局,这是滚动条决定的时间。如果这不起作用,请尝试在框架的内容窗格上调用validate。这有点贵,但如果考虑其他组件则可能需要。