java - Java JPanel 布局 - 特定宽度后的新行
问题描述
我有一个应用程序,用户可以在其中定义用于目录中文件的标签。可以通过 JCheckBox 实例为目录分配标签,每个标签一个标签,我将其保存在 JPanel 中。这意味着 JCheckBox 的数量将取决于用户创建的标签数量,每个 JCheckBox 的宽度将取决于各个标签名称的长度。
我想要做的是能够告诉持有这些 JCheckBoxes 的 JPanel始终具有 XXX 像素的宽度(本质上是设置其尺寸)。然后我希望它能够理解何时添加了会使宽度超过限制的新标签,并通过将该 JCheckBox 放在新行上来做出反应。
如果您碰巧知道如何通过使其占用两行文本来强制 JCheckBoxes 的文本不超过特定宽度,那也很好,因为那时我可以将 GridLayout 用于 JPanel。
解决方案
推荐阅读
- visual-studio - Visual Studio 2017 自定义配置
- asp.net-mvc - 带有 ASP.NET MVC 属性路由的控制器级别参数
- dialogflow-es - 无法使用某些触发短语创建意图
- r - 如何根据组和组的第一行中的值定义行编号?
- javascript - FullCalendar 重复事件创建重复项
- xslt - 将父节点值复制到子节点
- ruby-on-rails - 当仅传递一个类对象(无实例)时,如何防止 CanCan 授权访问?
- azure-devops - 更新 Azure AD 上的用户属性
- node.js - 如何升级 SAP HANA XS Node.js 引擎
- xamarin - WebView 使用根路径加载 HTML 内容