gpt4 book ai didi

swt - 禁用和灰显 SWT 复合

转载 作者:行者123 更新时间:2023-12-03 23:23:57 26 4
gpt4 key购买 nike

我有一个 Composite我希望能够以编程方式启用/禁用。 Control.setEnabled(boolean enabled)方法工作正常,但它没有提供任何小部件被禁用的视觉信息。

我想做的是让禁用状态意味着小部件变灰。现在他们只是进入一个奇怪的状态,用户无法点击或对他们执行任何操作。

最佳答案

Composite 是一个容器控件,它使用布局保存其他控件 - 您实际上看不到组合,您只能看到它包含的控件。要禁用并在视觉上看到然后禁用,您必须调用 setEnabled(false)在所有 child 身上,假设他们也不是容器。基本上,必须启用/禁用叶子小部件,您将看到视觉指示。

禁用 Composite 时无法对小部件执行任何操作的原因是因为 Composite 正在吃掉所有的事件。尽 pipe 小部件没有转发事件,但它们对父小部件的状态一无所知,因此它们不会变灰。

关于swt - 禁用和灰显 SWT 复合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com