【问题标题】:How do I recursively disable my components in Swing?如何在 Swing 中递归禁用我的组件?
【发布时间】:2012-12-04 21:50:31
【问题描述】:

如何递归禁用 JPanel 中的所有组件?

【问题讨论】:

  • 我不知道,但这里有一个更正。

标签: java swing recursion jpanel jcomponent


【解决方案1】:
void setEnabled(Component component, boolean enabled) {
    component.setEnabled(enabled);
    if (component instanceof Container) {
        for (Component child : ((Container) component).getComponents()) {
            setEnabled(child, enabled);
        }
    }
}

请注意,每个组件之前的启用/禁用状态都将丢失,除非您在其他地方跟踪它。

【讨论】:

  • 这是一个很好的(相对意义上,因为我们仍然使用 instanceof...)函数。
猜你喜欢
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 2016-09-23
  • 1970-01-01
  • 2018-11-20
  • 2016-12-13
相关资源
最近更新 更多