Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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
Java 如何在GWT中禁用日期选择器?_Java_Gwt - Fatal编程技术网

Java 如何在GWT中禁用日期选择器?

Java 如何在GWT中禁用日期选择器?,java,gwt,Java,Gwt,正如您所知,com.google.gwt.user.datepicker.client.datepicker尚未启用方法设置(布尔值)。我有带有ValueChangeHandler的DatePicker,我需要的只是禁用DatePicker(onValueChange中的代码不应该工作) 我当然可以做到: 布尔禁用 datePicker.addValueChangeHandler(新的ValueChangeHandler(){ @覆盖 ValueChange上的公共作废(ValueChangeE

正如您所知,com.google.gwt.user.datepicker.client.datepicker尚未启用方法设置(布尔值)。我有带有ValueChangeHandler的DatePicker,我需要的只是禁用DatePicker(onValueChange中的代码不应该工作)

我当然可以做到:

布尔禁用

datePicker.addValueChangeHandler(新的ValueChangeHandler(){

@覆盖
ValueChange上的公共作废(ValueChangeEvent事件){
如果(!禁用){
//我的代码在这里
}
}
});
但我不会这么做。我想写这样的东西:

datePicker.setEnabled(false)

有什么想法吗


GWT 2.3.0

我已经有一段时间没有使用GWT了,因此这更像是一个指针而不是答案,但我想包含几个链接,因此使用了答案框;)

DatePicker是一个应用程序,所以我认为您不能直接启用/禁用它。但您可以添加预览处理程序来禁用事件,或者在其上抛出一个面板(例如,将其灰显)。有关以下信息,请参见此答案:


一般来说,扩展自的所有组件都是可启用/禁用的,但复合组件是其他小部件的集合,因此它们的工作方式不同

只是对GWT版本的一点评论:你真的应该得到2.5.0版本,主要是因为编译器的优化。你是否试图禁用对日期选择器的单击以及由此产生的UI更改,包括月份选择器等。。。
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if(!disable) {
                 // my code here
            }
        }
    });