Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 选择后颜色菜单未关闭_Gwt_Gxt - Fatal编程技术网

Gwt 选择后颜色菜单未关闭

Gwt 选择后颜色菜单未关闭,gwt,gxt,Gwt,Gxt,我正在尝试使用带有颜色菜单的文本按钮作为颜色选择器 TextButton button = new TextButton("SelectColor"); ColorMenu cm = new ColorMenu(); button.setMenu(cm); add(new FieldLabel(button, "Color"));` 当我点击按钮时,颜色菜单正确显示。但是,如果我选择一种颜色,菜单不会关闭 如何实现这一点?颜色菜单或更好的颜色调色板有自己的处理程序,必须使用这些处理程序: Te

我正在尝试使用带有颜色菜单的文本按钮作为颜色选择器

TextButton button = new TextButton("SelectColor");
ColorMenu cm = new ColorMenu();
button.setMenu(cm);
add(new FieldLabel(button, "Color"));`
当我点击按钮时,颜色菜单正确显示。但是,如果我选择一种颜色,菜单不会关闭


如何实现这一点?

颜色菜单或更好的颜色调色板有自己的处理程序,必须使用这些处理程序:

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"));
TextButton=newtextbutton(“SelectColor”);
最终颜色菜单cm=新颜色菜单();
cm.getPalette().addValueChangeHandler(新的ValueChangeHandler()){
@凌驾
ValueChange上的公共作废(ValueChangeEvent事件){
cm.隐藏();
//做其他事情时,在event.getValue()中提供所选颜色
}
});
按钮。设置菜单(cm);
添加(新字段标签(按钮,“颜色”);