Java Swing - 如何禁用JPanel?

2022-09-02 12:32:51

我在 上有几个 s,我想在按“开始”按钮时禁用所有这些组件。JComponentJPanel

目前,我正在显式禁用所有组件

component1.setEnabled(false);
:
:

但是,无论如何,我都可以一次禁用所有组件吗?我试图禁用这些组件被添加到JPanel

panel.setEnabled(false);

但它不起作用。


答案 1

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


答案 2

禁用面板为两种方法提供支持。一个用于递归禁用组件,另一个用于以禁用的外观“绘制”面板。


推荐