gpt4 book ai didi

java - 使用 GridLayout 强制 JPanel 更新/调整大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:57 27 4
gpt4 key购买 nike

我有一个带有 BorderLayout 的框架。在 BorderLayout 的中心有一个带有 GridLayout 的 JPanel。有时我必须将这个内部 JPanel 的 GridLayout 从 9x9 更改为 4x4(或 16x16)。但不幸的是,细胞的大小保持不变。手动调整框架大小后,布局会调整大小,看起来又正确了。这是更改为 4x4 和调整大小后的样子:

after changing from 9x9 to 4x4

after resizing the frame

如何强制内部面板自动更新?我在内部面板(带有 GridLayout 的面板)和框架上尝试了 repaint() 。目前我使用的代码有一些令人讨厌的副作用:

Dimension size = frame.getSize();
frame.setSize(new Dimension(size.height, size.width+1));
frame.setSize(size);

还有其他方法可以实现吗?提前致谢!

最佳答案

After manually resizing the frame, the Layout adapts the sizes and it looks right again

关于java - 使用 GridLayout 强制 JPanel 更新/调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com