Vaadin shortcutListener同一个键,多个表只触发一个

时间:2015-10-19 12:01:03

标签: java vaadin vaadin7

我使用表格的addShortcutListener功能键 TAB

如果页面中只有一个表,则一切都按预期工作。但是如果我把两个或更多的表与快捷方式监听器(事件做不同的事情)只有一个工作,有趣的是这是第一个。

Table table = new Table( "First One" ); 
table.addShortcutListener( new ShortcutListener( "First TAB", ShortcutAction.KeyCode.TAB, null ){

            @Override
            public void handleAction( Object sender, Object target ){
                Object targetParent = ( ( AbstractComponent )target ).getParent();
                if( ( targetParent != null ) && ( targetParent instanceof Table ) ){
                    //doing something
                }
            }
        } );

第二个:

Table table = new Table( "Second One" ); 
table.addShortcutListener( new ShortcutListener( "Second TAB", ShortcutAction.KeyCode.TAB, null ){

                @Override
                public void handleAction( Object sender, Object target ){
                    Object targetParent = ( ( AbstractComponent )target ).getParent();
                    if( ( targetParent != null ) && ( targetParent instanceof Table ) ){
                        //doing something
                    }
                }
            } );

当我关注第二张桌子并按 TAB 时,第一张桌子的活动就会有效。

提前致谢。

0 个答案:

没有答案