代码之家  ›  专栏  ›  技术社区  ›  Markus Lausberg

检测组件的焦点事件是否丢失或获得

  •  2
  • Markus Lausberg  · 技术社区  · 16 年前

    我正在实现一个事件队列,并在发送AWTEvents时收到通知。

    FocusEvent本身没有方法询问组件的焦点是获得还是丢失。

    FocusEvent的paramString方法如下所示:

     switch(id) {
          case FOCUS_GAINED:
              typeStr = "FOCUS_GAINED";
              break;
          case FOCUS_LOST:
              typeStr = "FOCUS_LOST";
              break;
          default:
              typeStr = "unknown type";
        }
        return typeStr + (temporary ? ",temporary" : ",permanent") +
            ",opposite=" + getOppositeComponent();
    

    你知道这个问题的另一个解决方案吗。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Paul Tomblin    16 年前

    “evt.getID()”有什么问题?它回来了 FOCUS_LOST FOCUS_GAINED