我创建使用GridBagLayout在Java中的GUI。有没有办法为我创造一个组件组,这样我可以通过参照组,并已获得所有的人?

我已经考虑创建一个面板和分组方式的组件,但我不知道是否有另一种方式,它利用了该GridBagLayout的复杂性。

太感谢了!

有帮助吗?

解决方案

好吧,如果你不能为包含您的组创建的JLabel,JTextField中和JButton的一个bean,你可以随时使用的地图将在主UI面板注册的元素,而你添加。 一些结构等

Map<K, List<Component>>

可能的工作,其中K是一组一个标识符。这样你从它们被放置在用户界面中的方式解离的组件。

其他提示

您应该考虑作为面板只写的。您塞子上有您的组件,所有的设置和使用正确的布局约束。你(几乎)永远不会和组件通过搜索。

相反,组件添加到Set(或类似的)的同时进行设置。然后,你可以做一个非常干净的豪华for遍历集合执行相应的任务。更先进的技术是有个体观察员(听众)从模型刷新组件。

在通常的方式是使用的JPanel如你所说。记住的JPanel本身可以拥有自己独立的布局管理器。所以您可以使用到Jpanel一个的GridBagLayout到面板上的元件进行定位。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top