【发布时间】:2013-10-19 22:24:50
【问题描述】:
在我的 JPanel 中,我有许多组件,包括其他 JPanel、JLabels、JTextAreas 和 JButton。因为我想实现一个教程模式,其中出现另一个窗口并且我的主 JPanel 中的所有内容都被禁用,因为新窗口一个一个地解释了每个“功能”......我想知道如何禁用我里面的所有组件原始JPanel。我知道你可以使用:
component.setEnabled(false);
但我不想为我的 JPanel 中的每个组件编写它。我想知道是否可以使用 for 循环或其他方式禁用我的 JPanel 中的所有组件?
注意:嵌套的 JPanel 中也有组件,就像顺序一样
主 JPanel ---> 嵌套 JPanel ---> 组件
我还希望最终组件也被禁用...
谢谢!感谢所有帮助!
【问题讨论】:
-
你能在整个JPanel上
setEnabled(false);吗?我不确定这是否有效。 -
不,我已经试过了。我相信 JPanel 上的 setEnalbled(false) 只会禁用 JPanel 本身的输入,例如面板上的鼠标点击而不是组件本身
-
试试看一下JXLayer/Jlayer
标签: java swing jpanel components