Vaadin检查哪个组件有焦点

时间:2012-06-25 07:19:47

标签: java focus vaadin

有没有办法在Vaadin窗口中找出哪个组件具有实际焦点!?

2 个答案:

答案 0 :(得分:2)

不,至少不是直接的(这是令人惊讶的)。请follow the links and discussions indicated in the thread on Vaadin forum

你可以绕过它,但它需要一定的工作量。起点是the Focusable interface。基本上,您应该捕获所有组件中的所有焦点事件。

答案 1 :(得分:1)

您可以为每个组件添加一个focusListener和一个blurListener。如果组件具有焦点,则将对象设置为当前组件,如果调用blurListener,则将其设置为null。

如果对象是!= null,您只需要检查它是哪个组件,并且您知道哪个组件具有焦点。