swing - openJDK 8 中的 isPopupMenu 方法

标签 swing java

刚刚遇到 openJDK JPopupMenu类方法isPopupMenu() ,其实现如下:

   private boolean isPopupMenu() {
        return  ((invoker != null) && !(invoker instanceof JMenu));
    }

我想知道这是否是确定是否是弹出菜单的最佳方法?

最佳答案

对于当前的 OpenJDK,当然,它应该可以工作。如果 future 的 OpenJDK 版本引入不同的菜单类型或重新设计实现(这似乎不太可能,不确定现在人们对 Swing 有多大兴趣),您的方法可能会开始给出不正确的结果。

也许有更直接的方法来实现您的需求?或者,如果您正在编写 UI 组件,则需要将区分的责任交给调用代码?

关于swing - openJDK 8 中的 isPopupMenu 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44556452/

相关文章:

Java Swing : Change Text after delay

Java opencv inRange阈值函数使我的图像变成三个不同的图像?

java - 斯坦福 CoreNLP 的去标记化

java - 如何模拟休息模板交换

java - 如何将 java swing 应用程序转换为在 android 上工作

java - java中setFocusable的使用

java - RUTA 如何根据条件执行 block

JavaFX ScrollPane 不填充它的父 Pane

java - 从资源中读取json文件,并将其转换为JAVA中的json字符串

java - 似乎 JPanel 背景未在 FocusListener 中读取