结合组分< - >容器(启用属性)
-
05-07-2019 - |
题
我只是试图找出在Java中复制Windows' Forms.Panel
非常有用的功能的最佳方法。基本上,当您禁用Windows Forms.Panel
时,所有子控件也都被设置为禁用。但是,它们的启用属性保留,这样,当再次启用 Panel
时,在禁用Panel之前禁用的任何子控件,仍然禁用。
我可以为 JPanel
添加一个属性监听器,当它的enabled属性发生变化时触发,然后遍历所有 JPanel
的组件并将它们设置为disabled ,但这不会保留组件的启用属性。
有什么建议吗?
解决方案
可以在禁用面板进入。在内部,它使用mlk建议的集合来跟踪启用的组件。即使您不喜欢建议的解决方案,您仍然可以使用 Swing Utils 类可轻松获取面板上的所有组件。
其他提示
将已禁用的组件存储在集合中,并在重新启用它们时检查此集合。
不隶属于 StackOverflow