我只是想找出在 Java 中复制 Windows 的 Forms.Panel
的一个非常有用的功能的最佳方法。基本上,当您禁用 Windows Forms.Panel
时,所有子控件也会被设置为禁用。但是,它们的启用属性会保留,这样,当再次启用Panel
时,在禁用Panel之前禁用的任何子控件都会保留 em> 已禁用。
我可以为 JPanel
添加一个属性监听器,以便在其启用属性更改时触发,然后循环遍历 JPanel
的所有组件并将它们设置为禁用,但这不会保留组件的启用属性。
有什么建议吗?
最佳答案
更复杂的解决方案可以在Disabled Panel中找到入口。在内部,它使用 mlk 建议的集合来跟踪启用的组件。即使您不喜欢建议的解决方案,您仍然可以使用 Swing Utils类来轻松获取面板上的所有组件。
关于java - 绑定(bind)组件 <-> 容器(Enabled 属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411447/