GWT中的粘滞按钮

时间:2009-12-11 18:33:29

标签: user-interface gwt button

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

任何想法?

2 个答案:

答案 0 :(得分:7)

听起来像ToggleButton

答案 1 :(得分: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");
    }
  }
});