How can I get all the components of a panel in Java Swing?
Is there any method like foreach
in C# to deal all the child components of a JPanel?
You may use the method getComponents:
Component[] components = jpanel.getComponents();
if you have more than one JPanel and you want to get all components Name try this:
public void getAllComponetsNameInJPanels(JPanel... panels) {
Component[] components;
String componentName;
for (JPanel panel : panels) {
components = panel.getComponents();
for (Component compo : components) {
componentName = compo.getClass().getName();
System.out.println(compo.getClass().getName().substring(componentName.indexOf("swing.") + "swing.".length(), componentName.length()));
}
System.out.println("=====================");
}
}