gpt4 book ai didi

java - 您如何检测 JFace 对话框(或其他模态组件)何时在 Eclipse RAP 应用程序中打开?

转载 作者:行者123 更新时间:2023-11-30 09:29:08 25 4
gpt4 key购买 nike

在我的 Eclipse RAP 应用程序中,我需要让一个组件在任何其他组件打开对话框(或前景中的任何其他元素)时更改它的外观。我如何让我的组件检测到这种情况何时发生?我试过使用 Display.addListener/addFilter,但是当 JFace 对话框打开时,它们没有得到事件。

[顺便说一句,这是因为该组件包含一个 Java 小程序,而 Java 小程序不遵循 z 顺序,因此该小程序出现在前台对话框的顶部。]

最佳答案

如果您为 SWT.Activate 事件添加一个显示过滤器,您应该收到每个激活的 shell 的通知,包括 JFace 对话框。这适用于 RAP 2.0 M3,但也适用于早期版本。

display.addFilter( SWT.Activate, new Listener() {
public void handleEvent( Event event ) {
System.out.println( display.getActiveShell() );
}
} );

关于java - 您如何检测 JFace 对话框(或其他模态组件)何时在 Eclipse RAP 应用程序中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733362/

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