java - eclipse RCP : boolean variable to check a View active or not

标签 java eclipse view eclipse-rcp

我想要一个 boolean 变量,如果 View 已在 RCP GUI 中激活,则该变量为真,否则为假。

我尝试了以下代码:

        IViewPart view = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("view.id");

        if (view != null){
            System.out.println("View Active");
        }

但它会返回一个 View ,即使它尚未在 GUI 中激活。

最佳答案

如果根本没有创建 View ,findView 应该返回 null。如果您所说的“Activity ”是指当前显示在前面/可见,请尝试使用 IWorkbenchPage.isPartVisible

关于java - eclipse RCP : boolean variable to check a View active or not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719491/

相关文章:

java - 为什么 JMX 报告的 JVM 堆使用最大值会随时间变化?

java - 图像变换导致红色图像?

java - 如何在 MATLAB GUI 中使用密码字符(如 *)

eclipse - 将现有 Java EE 项目的编码形式 ISO-8859-1 转换为 UTF-8

mysql - 使用Where子句从 View 中选择引用另一个数据库 - 未知列错误

Java BufferedWriter 关闭()

java - 致命异常 : main & NullPointerException

java - 尝试使用java和clojure在eclipse中创建maven动态Web项目

html - Laravel Blade @include .html文件

ios - UIView 背景颜色没有改变?