gpt4 book ai didi

java - 垂直连接 JPanel,同时保持其 setPreferredSize() 大小

转载 作者:行者123 更新时间:2023-12-02 05:49:59 26 4
gpt4 key购买 nike

我想要一个串联的 JPanel 的“列表”,其中每个单元格都有相应的 JPanel 的大小。例如:

enter image description here

在此示例中,Panel1 的 setPreferredSize 小于 Panel2 的 setPreferredSize。连接 JPanel 的结果如上图所示。

我想过制作一个gridbaglayout,但我找不到一种方法来保持每个面板的setPreferredSize尺寸...现在我所拥有的是单元格之间的重量比...

    gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[]{0, 0};
gridBagLayout.rowHeights = new int[]{0, 0, 0};
gridBagLayout.columnWeights = new double[]{1.0, Double.MIN_VALUE};
gridBagLayout.rowWeights = new double[]{1.0, 9.0, Double.MIN_VALUE};
setLayout(gridBagLayout);

p1 = new Panel1();
p2 = new Panel2();
GridBagConstraints gbc_p1 = new GridBagConstraints();
gbc_p1.insets = new Insets(0, 0, 0, 0);
gbc_p1.fill = GridBagConstraints.BOTH;
gbc_p1.gridx = 0;
gbc_p1.gridy = 0;
add(p1, gbc_p1);



GridBagConstraints gbc_p2 = new GridBagConstraints();
gbc_p2.fill = GridBagConstraints.BOTH;
gbc_p2.gridx = 0;
gbc_p2.gridy = 1;
add(p2, gbc_p2);

最佳答案

I just want to concatenate The JPanels one after another vertically and to keep their setPreferredSize() size

GridBagLayout 将遵循组件的首选大小。

只是不要使用“填充”约束。

关于java - 垂直连接 JPanel,同时保持其 setPreferredSize() 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646297/

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