【发布时间】:2010-12-25 18:58:25
【问题描述】:
我可以在 gwt 中创建一个 onClick 保持按下状态的按钮,如果它看起来被按下 onClick 会释放它吗? 并且按钮在每个状态下都有不同的样式?
有什么想法吗?
【问题讨论】:
-
所以你想让按钮的外观在按下和释放之间切换?
标签: user-interface gwt button
我可以在 gwt 中创建一个 onClick 保持按下状态的按钮,如果它看起来被按下 onClick 会释放它吗? 并且按钮在每个状态下都有不同的样式?
有什么想法吗?
【问题讨论】:
标签: user-interface gwt button
听起来像ToggleButton。
【讨论】:
这是一种非常基本的方法,应该可以为您提供所需的切换。基本上,第一次点击会放置一个你创建的“点击样式”,当它看起来被按下时,它会给你想要的外观。再次单击它将恢复为正常的按钮样式,因此它看起来不会再次被按下。
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");
}
}
});
【讨论】: