'u kullanarak alt bileşenlerin setSetected() onay kutusu nasıl ayarlanır Tüm onay kutularının değerini setSelected(false)
olarak ayarlamaya çalışıyorum. Bu onay kutuları diğer alt panellere sahip farklı alt panellerden gelir. getComponents(panelName)
sadece üzerinde bulunan bileşenleri alır, ancak alt panelin her alt panelini/alt panelini değil ... vb. Yukarıda getComponent()
allPermissionsJPanel
üst paneldir. İlk düzey alt panel olarak
settingsButtonPanel
ve
cardContainerPanel
ve her bir
JCheckBox
öğesinin false olarak ayarlanmasını istiyorum.
Bunu nasıl yaparım? getComponents()
kullanmayı denedim, ancak alt panellerin alt panelinden tüm onay kutularını iade etmiyor.
Bu benim kodum.
List<Component> allPermissionsCheckboxes =fm.getComponentsAsList(allPermissionsJPanel);
for(Component c: allPermissionsCheckboxes){
if(c instanceof JCheckBox){
((JCheckBox) c).setSelected(false);
}
}
Ben
getComponents()
ilgili diğer yöntemler denetimi çalıştı ama bir
instanceof
bir
JCheckBox
ise bu yüzden kontrol edebilirsiniz alt-panel her alt-panel geçer bir yöntem bulamadık. Baska öneri?
@CubeJockey aramak. Seninkiler onaylandı, tho. Garip. – BPS
@BPS, Evet, 2k rep sınırına ulaştığınızda, düzenlemeleriniz öneri kuyruğuna girmez ve otomatik olarak onaylanır. – CubeJockey