java - 绑定(bind)组件 <-> 容器(Enabled 属性)

标签 java binding properties

我只是想找出在 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/

相关文章:

c++ - Boost.Python 自定义转换器

objective-c - 何时使用 'self' 访问属性

c# - 无效的 Resx 文件。无法加载类型错误为什么?

java - 无法在 Mac OsX 上设置环境变量

java - 打印数组列表元素问题

wpf - 为什么 DependencyProperty 会覆盖正常的属性绑定(bind)行为?

c# - 在 C# 中是否可以使用同名的公共(public) getter 和私有(private) setter?

java - 如何通过 XPath 从同一父节点内的文本节点中提取文本

java - 如何在netbeans中处理图像上的文本字段

.net - 为什么 WPF 支持绑定(bind)到对象的属性而不是字段?