ColorMenu选择后没有关闭

时间:2014-08-06 21:59:52

标签: gwt gxt

我尝试使用带有ColorMenu的TextButton作为颜色选择器。

TextButton button = new TextButton("SelectColor");
ColorMenu cm = new ColorMenu();
button.setMenu(cm);
add(new FieldLabel(button, "Color"));`

单击按钮时,将正确显示colormenu。但是,如果我选择一种颜色,菜单就不会关闭。

我怎样才能做到这一点?

1 个答案:

答案 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"));