gpt4 book ai didi

java - 带有 GridBagLayout 的嵌套 JPanel

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:27 25 4
gpt4 key购买 nike

我有一个带有GridBagLayoutJFrame。 weightx 和 weighty 值被分配不同的非零值和 GridBagConstraints.fill = GridBagConstraints.BOTH。我在其中一个单元格中嵌套了一个 JPanel,并也给它一个 GridBagLayout。将组件添加到嵌套的 JPanel 时,嵌套的 JPanel 所在的单元格大小在缺少父级布局的所有方面都会增加。不使用插图和填充。
我该如何解决这个问题?谢谢。这是 GridBagConstraints 值的示例:

GridBagConstraints treePanCon = new GridBagConstraints();
treePan.setLayout(treePanGridbag);
treePanCon.fill = GridBagConstraints.BOTH;
treePanCon.weightx = 0.5;
treePanCon.weighty = 1;
treePanCon.gridx = 0;
treePanCon.gridy = 0;
treePanCon.gridwidth = 1;
treePanCon.gridheight = 1;

这是向嵌套的 JPanel 添加组件之前的屏幕截图:
enter image description here

这是向嵌套的 JPanel 添加组件后的屏幕截图:
enter image description here

最佳答案

这正是应该发生的事情。请解释您正在寻找的行为。另外,J2SE 可用的布局管理器并不理想。在过去的生活中完成了大量的 Swing 工作后,我强烈建议您查看 JGoodies 表格:http://www.jgoodies.com/freeware/forms/ .查看白皮书,它易于使用且比 GridBag 直观得多。

关于java - 带有 GridBagLayout 的嵌套 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236551/

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