すべてのチェックボックスの値をsetSelected(false)
に設定しようとしています。これらのチェックボックスは、他のサブパネルを持つ異なるサブパネルからのものです。 getComponents(panelName)
はそれに含まれるコンポーネントのみを取得しますが、子パネルのすべてのサブパネル/子パネルは取得しません。上記でgetComponent()を使用して子コンポーネントのチェックボックスsetSelected()を設定する方法
、allPermissionsJPanel
は親パネルです。 settingsButtonPanel
とcardContainerPanel
を第1レベルのサブパネルとして使用し、すべての単一のJCheckBox
をfalseに設定します。
どうすればよいですか?私はgetComponents()
を使用しようとしましたが、サブパネルのサブパネルからすべてのチェックボックスを戻していません。
これは私のコードです。
List<Component> allPermissionsCheckboxes =fm.getComponentsAsList(allPermissionsJPanel);
for(Component c: allPermissionsCheckboxes){
if(c instanceof JCheckBox){
((JCheckBox) c).setSelected(false);
}
}
私はgetComponents()
に関連する他の方法をチェックしてみましたが、私はそれはJCheckBox
instanceof
だ場合、私がチェックできるようにサブパネルのすべてのサブパネルを通過する方法を見つけることができませんでした。助言がありますか?
@CubeJockey、感謝です。あなたは承認されました。奇妙な。 – BPS
@BPS、はい、2Kの上限に達すると、編集内容は提案キューに入らず、自動的に承認されます。 – CubeJockey