YusukeKokubo/bootstrap4gwt — comment on commit 705a3f1a28687a4b6e7ed5103ab8f3d974bcb2a2
File: src/com/appspot/bootstrap4gwt/client/ui/Button.java line 41
By soundTricker:

ここsetStyleNameにしたほうがいいかも
普通のボタン→｛エラー｝→赤ボタンみたいに変更するときにaddStyleNameだとちゃんと動かないかもです。

それか
public void setType(ButtonType type) {
assert type != null : "ほげほげ"
for(ButtonType bt : ButtonType.values()) {
removeStyleName(bt.getValue());
}
addStyleNames(type.getValue());
}
とか?