题
我创建使用GridBagLayout
在Java中的GUI。有没有办法为我创造一个组件组,这样我可以通过参照组,并已获得所有的人?
我已经考虑创建一个面板和分组方式的组件,但我不知道是否有另一种方式,它利用了该GridBagLayout
的复杂性。
太感谢了!
解决方案
好吧,如果你不能为包含您的组创建的JLabel,JTextField中和JButton的一个bean,你可以随时使用的地图将在主UI面板注册的元素,而你添加。 一些结构等
Map<K, List<Component>>
可能的工作,其中K是一组一个标识符。这样你从它们被放置在用户界面中的方式解离的组件。
其他提示
您应该考虑作为面板只写的。您塞子上有您的组件,所有的设置和使用正确的布局约束。你(几乎)永远不会和组件通过搜索。
相反,组件添加到Set
(或类似的)的同时进行设置。然后,你可以做一个非常干净的豪华for
遍历集合执行相应的任务。更先进的技术是有个体观察员(听众)从模型刷新组件。
在通常的方式是使用的JPanel如你所说。记住的JPanel本身可以拥有自己独立的布局管理器。所以您可以使用到Jpanel一个的GridBagLayout到面板上的元件进行定位。
不隶属于 StackOverflow