@焦点多次调用-Eclipse e4

时间:2019-07-18 09:40:41

标签: java eclipse-rcp rcp e4

我在零件堆栈中有两个零件。

  • Part1-堆栈顶部
  • Part2-堆栈底部

我已将此代码添加到两个部件中。

@Focus
private void onFocus() {
    System.out.println("On focus called: " + this);
}

我注意到了一些奇怪的行为。

听着专注于两个部分

  1. 点击Part2标签-onFocusPart2呼叫一次
  2. 点击“ Part1”标签-onFocusPart1调用一次
  3. 点击两次Part2标签-onFocusPart2两次调用
  4. 单击一次Part1标签-onFocusPart1调用两次

似乎在选项卡上单击两次会使其他部分获得两次焦点。

听着只关注底部

  1. 点击Part2标签-onFocusPart2调用了三次
  2. 单击“ Part1”标签-没有任何操作(如预期的那样,未添加任何onFocus方法)
  3. 点击Part2标签-onFocusPart2调用了三次

这些情况有时会有所不同。我曾经听说onFocus没有被调用,被调用过一次,两次或三遍。我一直在努力寻找一种模式。从我所看到的内容来看,专注于堆栈中的一个部分然后再关注两个部分之间肯定有区别。

让我知道是否需要更多信息。

可能是什么原因造成的?

0 个答案:

没有答案