2009-12-11 62 views
1

我可以在gwt中创建一个按钮,按钮保持按下状态,如果它看起来按下onClick发布它吗? 和按钮在每个状态下有不同的风格?GWT中的粘滞按钮

有什么想法吗?

+0

所以你想让按钮的外观在按下和释放之间切换? – 2009-12-11 18:36:57

回答

1

这是一个非常基本的方法,应该给你切换你想要的。基本上,第一次点击会放置一个您创建的“点击式样式”,当它看起来被按下时,它会为您提供所需的外观。再次单击它将恢复到正常的按钮样式,因此它看起来不会再次按下。

final Button button = new Button(); 
button.setStyleName("NormalButtonStyle"); 
button.addClickHandler(new ClickHandler() { 
    private boolean clickedStyle = false; 
    public void onClick(final ClickEvent clickEvent){ 
    clickedStyle = !clickedStyle; 
    if(clickedStyle){ 
     button.setStyleName("ClickedButtonStyle"); 
    } 
    else { 
     button.setStyleName("NormalButtonStyle"); 
    } 
    } 
}); 
+0

+1用于展示一种有益的技巧。 – 2009-12-12 01:00:17