当前位置: 首页 > 面试题库 >

如何禁用JPanel中的所有组件

呼延才俊
2023-03-14
问题内容

在我的JPanel中,我有许多组件,包括其他JPanels,JLabels,JTextAreas和JButtons。因为我想实现一个教程模式,在该模式下将出现另一个窗口,并且禁用主JPanel中的所有内容,因为新窗口逐个解释了每个“功能”
…我想知道如何禁用我内部的所有组件。原始的JPanel。我知道您可以使用:

component.setEnabled(false);

但是我不想为我的JPanel中的每个组件编写它。我想知道是否可以通过for循环或其他方式禁用JPanel中的所有组件?

注意:嵌套JPanels中也有组件,就像顺序是

主JPanel —>嵌套JPanel —>组件

我也希望最终组件也被禁用…

谢谢!感谢所有帮助!


问题答案:

请查看“ 禁用面板”中的几种解决方案

一种使用禁用的GlassPane类型的方法,另一种使用递归禁用组件,同时跟踪组件的当前状态,以便以后可以正确启用。



 类似资料:
  • 嘿,我正在尝试将一个面板中的所有面板对齐到较大面板的左侧。 以下是我目前面临的情况: 对于主面板(包含所有其他面板的面板-我将称之为主面板!)我在创建它时使用了以下代码: 对于其中的每个面板,我也使用BoxLayout,但是我已经在每个面板上尝试了[jpanel].setAlignmentX(Component.LEFT_ALIGNMENT)之类的东西,但这似乎不起作用。 任何帮助都将不胜感激!

  • 问题内容: 我当时的假设是,如果禁用div,那么所有内容也会被禁用。 但是,内容为灰色,但我仍然可以与之交互。 有没有办法做到这一点?(禁用div并同时禁用所有内容) 问题答案: 上述许多答案仅适用于表单元素。禁用任何DIV包括其内容的简单方法是仅禁用鼠标交互。例如: CSS

  • 我在AWS(及相关服务)上闲逛,希望能像我在探索谷歌应用引擎时一样,留在免费层。 几天前,我收到亚马逊的一封信,他们向我收取了大约33美元的2天探索费用。 这必须结束,但我忘记了我启用了哪些服务。理想情况下,我只是完全禁用AWS帐户,因为没有免费的沙盒,我就无法使用他们的服务。是否有全局关闭按钮,还是我必须跌跌撞撞地单独关闭他们的所有服务?还是我必须删除我的CC信息并完全创建一个新的亚马逊帐户?

  • 我已经创建了一个简单的程序,它有1个JLabel说你想继续和2个JButtons,一个说是,一个说不。

  • 问题内容: 通过编程是否可以通过某种方式布局的所有子级? 例如我有两个孩子的这种布局: 我想做些类似的事情: 为了禁用两个textviews。 任何想法如何? 问题答案: LinearLayout扩展了ViewGroup,因此您可以使用getChildCount()和getChildAt(index)方法来遍历LinearLayout子级,并对它们执行任何操作。我不确定启用/禁用是什么意思,但是如

  • 问题内容: 我需要使用Javascript禁用DIV及其所有内容。我可以发誓,做一个简单的 曾经为我工作,但由于某种原因,它不再起作用。我不明白为什么。 在IE10中:文本“ Click Me”没有变灰,并且单击处理程序仍然有效。 我实际上需要针对IE10进行此工作。下面是我的代码。 问题答案: 尝试这个! 我看不到您在上面使用jquery,但是您将其列为标签。