【发布时间】:2018-01-14 13:00:16
【问题描述】:
我想在屏幕上以图形方式连续显示组件列表。我目前正在尝试使用 Grid Bag Layout 管理器来执行此操作。此外,创建新组件的按钮只是另一个组件,也包含在行中。但是,我希望按钮始终是最正确的组件。我已经在下面的模型中说明了我的意思。
上面的例子是在添加组件之前,下面的例子是之后。
我能看到的唯一解决方案是每次添加组件时手动删除并重新添加创建按钮,但我想找到一种更优雅的方法来解决这个问题。
【问题讨论】:
-
一个简单的解决方案是使用容器,一个用于所有新组件,一个用于按钮,如果您愿意,可以使用不同的布局。另一种解决方案可能是将按钮的
gridx位置尽可能靠右,并在添加其他组件时控制它们的gridx位置 -
The only solution I can see is to manually remove and re-add the Creation button every time a component is added- 你可以使用FlowLayout。然后您可以使用 Container.add(component, index) 方法在“添加新”按钮之前添加组件。 Container 类还将告诉您面板上的组件数量,以便您可以使用适当的索引进行添加。
标签: java swing gridbaglayout