我只是试图找出在Java中复制Windows' Forms.Panel 非常有用的功能的最佳方法。基本上,当您禁用Windows Forms.Panel 时,所有子控件也都被设置为禁用。但是,它们的启用属性保留,这样,当再次启用 Panel 时,在禁用Panel之前禁用的任何子控件,仍然禁用。

我可以为 JPanel 添加一个属性监听器,当它的enabled属性发生变化时触发,然后遍历所有 JPanel 的组件并将它们设置为disabled ,但这不会保留组件的启用属性。

有什么建议吗?

其他提示

将已禁用的组件存储在集合中,并在重新启用它们时检查此集合。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top