我可以在gwt中创建一个按钮,onClick保持按下状态,如果它看起来按下onClick会发布吗? 并且按钮在每个州都有不同的风格?
任何想法?
答案 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");
}
}
});