为面版设置默认按钮

在GWT中如何为面板设置默认的按钮呢,当用户按下enter的时候,响应以该按钮的点击事件,下面一段代码是解决的方法:

 

public static void setDefaultButton(ContentPanel panel, final Button btn) {
		panel.sinkEvents(Event.ONKEYPRESS);
		panel.addListener(Events.OnKeyPress, new KeyListener() {
			public void handleEvent(ComponentEvent e) {
				if(e.getKeyCode() == 13) {
					btn.fireEvent(Events.Select);
				}
			}
		});
	}
 

 

你可能感兴趣的:(gwt)