首页 > 解决方案 > Java JPanel 布局 - 特定宽度后的新行

问题描述

我有一个应用程序,用户可以在其中定义用于目录中文件的标签。可以通过 JCheckBox 实例为目录分配标签,每个标签一个标签,我将其保存在 JPanel 中。这意味着 JCheckBox 的数量将取决于用户创建的标签数量,每个 JCheckBox 的宽度将取决于各个标签名称的长度。

我想要做的是能够告诉持有这些 JCheckBoxes 的 JPanel始终具有 XXX 像素的宽度(本质上是设置其尺寸)。然后我希望它能够理解何时添加了会使宽度超过限制的新标签,并通过将该 JCheckBox 放在新行上来做出反应。

如果您碰巧知道如何通过使其占用两行文本来强制 JCheckBoxes 的文本不超过特定宽度,那也很好,因为那时我可以将 GridLayout 用于 JPanel。

标签: javaswinglayoutjpanellayout-manager

解决方案


推荐阅读