检查ZK窗口是否有焦点

时间:2013-02-06 15:08:31

标签: java zk

如何检查Window目前是否具有“焦点”?

即。检查它是否具有最高的ZIndex。我可以使用getZIndex()但我仍然不知道它是否是最高的。

1 个答案:

答案 0 :(得分:0)

基本上,当onClick和onMove,

时,你可以知道一个窗口成为最顶层的窗口

如,

<zk>
  <window mode="overlapped" title="win one" border="normal" width="200px" height="150px">
    <attribute name="onMove"><![CDATA[
      ((Label)self.getFirstChild()).setValue("My Zindex is the highest one");
      ((Label)self.getNextSibling().getFirstChild()).setValue("");
    ]]></attribute>
    <attribute name="onClick"><![CDATA[
      ((Label)self.getFirstChild()).setValue("My Zindex is the highest one");
      ((Label)self.getNextSibling().getFirstChild()).setValue("");
    ]]></attribute>
    <label value="" />
  </window>
  <window mode="overlapped" title="win two" border="normal" width="200px" height="150px">
    <attribute name="onMove"><![CDATA[
      ((Label)self.getFirstChild()).setValue("My Zindex is the highest one");
      ((Label)self.getPreviousSibling().getFirstChild()).setValue("");
    ]]></attribute>
    <attribute name="onClick"><![CDATA[
      ((Label)self.getFirstChild()).setValue("My Zindex is the highest one");
      ((Label)self.getPreviousSibling().getFirstChild()).setValue("");
    ]]></attribute>
    <label value="" />
  </window>
</zk>