Java Swing - 如何禁用JPanel?

Yat*_*oel 19 java swing jpanel

我有几个JComponents JPanel,我想在按下"开始"按钮时禁用所有这些组件.

目前,我正在明确禁用所有组件

component1.setEnabled(false);
:
:
Run Code Online (Sandbox Code Playgroud)

但无论如何,我可以一次禁用所有组件吗?我试图禁用JPanel添加这些组件的位置

panel.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Zei*_*ssS 23

该面板应该有一个getComponents()方法,可以在循环中使用它来禁用子组件而无需显式命名它们.