2011-12-19 50 views
0

如何计算像JTextField,J Label等控件的数量so..in java swing表单设计,例如,如果我们只使用一个文本框和一个文本字段意味着我需要输出为如下计数值是2.如何做到这一点?java swing来计算所有的控件

+0

你还需要计数JPanels吗?如果它们被用作嵌套容器。 – 2011-12-19 04:13:40

回答

0

因为它们应该都在Container对象内,所以您可以使用getComponentCount()方法返回组件数的int

Container c; 
int count; 
count = c.getComponentCount(); 
2

控件容器包含控件列表,请参阅Container.getComponents()。想想,它也有一个控制计数的方法,如果这就是你想要的,Container.getComponentCount().

如果你想要这个包含在容器中的所有控件(最终)包含在一个框架中,你需要递归地看每一个;从框架开始,对于每个容器组件,获取该容器中的控件/计数等。请记住,面板可以有面板。

RC

0

随着SwingX,你在课堂上有org.jdesktop.swingx.util.WindowUtilspublic static List<Component> getAllComponents(Container c)。这样你就可以在容器中拥有所有组件和子组件。