我尝试使用带有ColorMenu的TextButton作为颜色选择器。
TextButton button = new TextButton("SelectColor");
ColorMenu cm = new ColorMenu();
button.setMenu(cm);
add(new FieldLabel(button, "Color"));`
单击按钮时,将正确显示colormenu。但是,如果我选择一种颜色,菜单就不会关闭。
我怎样才能做到这一点?
答案 0 :(得分:1)
ColorMenu或更好的ColorPalette有自己的处理程序,必须使用:
TextButton button = new TextButton("SelectColor");
final ColorMenu cm = new ColorMenu();
cm.getPalette().addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
cm.hide();
// do other stuff, selected color is provided in event.getValue()
}
});
button.setMenu(cm);
add(new FieldLabel(button, "Color"));