gpt4 book ai didi

java - 重新填充 GridBagLayout 中的空单元格

转载 作者:行者123 更新时间:2023-12-01 12:04:47 26 4
gpt4 key购买 nike

我正在开发一个项目,该项目使用 GridBagLayout 将(子)JPanel 对象添加到另一个面板。这些子面板是可移动的,在布局中留下空白点,如下所示:

当我向其中添加另一个面板时,我希望它首先填充存在的任何空白空间,然后像现在一样继续按顺序填充。

我可以弄清楚如何用一个空白空间来做到这一点,但对于很多空白空间却不太清楚。

这是我最能想到的:有一个ArrayList来保存已删除对象的x-y坐标(你能明白吗?从组件获取GridBagConstraints? )

最佳答案

在删除子面板之前,您可以使用GridBagLayout的方法获取约束

public GridBagConstraints getConstraints(Component comp)

并将它们存储在一个列表中(我们将其命名为 freeConstraintsList)。

添加时从列表中获取免费约束并用于添加新的子面板(当然从 freeConstraintsList 中删除使用的约束)。

如果列表为空,则引入新的约束。

关于java - 重新填充 GridBagLayout 中的空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701422/

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