List<JCheckBox> checkboxes = new ArrayList<JCheckBox>();
for( Component comp : panel.getComponents() ) {
if( comp instanceof JCheckBox) checkboxes.add( (JCheckBox)comp );
}
Предполагается, что все экземпляры JCheckBox являются прямым потомком панели контейнера. Если нет, то вам нужно рекурсивно посещать все контейнеры панели, используя ту же логику. Теперь, когда вы можете сделать это, обычно лучше сохранить эти ссылки, как вы создали их в список. Затем вы можете легко перебрать все флажки без необходимости делать этот код выше. Если у вас есть встроенные компоненты, лучше попросить встроенный компонент выполнить любую операцию, которую вы хотите, над флажками, которыми он владеет (вместо того, чтобы вытаскивать их из компонента через метод получения, чтобы вы могли каким-то образом испортить их).