我使用表格的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 时,第一张桌子的活动就会有效。
提前致谢。