首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jface databinding:输入无效数值时强制恢复初始值-updateModelToTarget

org.eclipse.jface.databinding.fieldassist.ControlDecorationSupport; import org.eclipse.jface.databinding.swt.DisplayRealm...bindingContext; } } 实际的结果是: 当修改Text文本框内容为一个合法的浮点数时,点击”恢复初始值”按钮Text显示内容的确可以恢复到初始值0.5, 但是当输入的内容无效...这是为什么呢?难道jface有bug?...Text文本框的内容是否为有效数字,点击”恢复初始值”按钮时,floatValue.setValue(Float.valueOf(0.5f));确实被执行了, 但区别是当输入Text文本框的内容为无效数字时...再做一个试验来验证上面的逻辑: 如果先将Text的内容从0.5改为另一个有效数字(比如0.9)—(此时floatValue被更新为0.9),然后再改为一个无效数字hello,然后点击”恢复初始值”按钮

1.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jface databinding:构建一个改进版的通用型数值验证器StringToNumberValidator

    但是在项目实际使用中发现这些验证器有缺点: 空字符串被视为合法,可以通过验证,而一般情况下,我们会视空字符串为无效输入 数值解析错误时返回的信息为英文而且太详细,用户体验不好。...其实如果用户输入了非数字导致解析错误时只要提示输入无效就可以了,没必要太详细,更不能是英文。...package testwb; import java.math.BigDecimal; import java.math.BigInteger; import org.eclipse.core.databinding.conversion.StringToNumberConverter...; import org.eclipse.core.databinding.validation.IValidator; import org.eclipse.core.databinding.validation.ValidationStatus...; import org.eclipse.core.internal.databinding.validation.NumberFormatConverter; import org.eclipse.core.runtime.IStatus

    39820

    当MVVM遇到Databinding,京东工程师实现1+1>2

    >>>> 一、MVVM-Databinding框架背景 开篇先来了解下MVVM和Databinding及其各自优势,才能说明我们为什么要不辞辛劳的合二为一,并希望最终达到1+1>2的效果。...>>>> 2、数据绑定框架DataBinding简介及优势 DataBinding是谷歌出台的工具,可以实现UI和数据的绑定。...>>>> 3、MVVM-DataBinding框架简介 谷歌提供了一个Databinding工具,为什么我们要重新定义一套框架呢?...其实在我们使用Databinding的过程中可以发现,单纯的使用Databinding使用有几个痛点: Databinding规则比较多,而且每个人对其理解不同,用起来比较杂乱,导致代码阅读性差; 对于已经使用...减少逻辑代码冗余、提高编码效率,这条优点就是本框架的优势所在,也是为什么要将这两种优秀框架集合在一块的原因。 4.

    1.4K20

    Android MVVM框架搭建(四)RecyclerVIew + ViewPager2 + BaseQuickAdapter

    这里我需要修改一下CustomImageView类的代码: 其实就是改它所继承的父类,为什么要这么改呢?现在就来说明一下。...因为我们数据是要显示在列表上的,因此直接绑定item就可以了,然后这里我用的是networkUrl的属性,因为你如果使用了biyingUrl会添加一个前缀,而这个API不需要前缀,同时我把刚才写的样式设置了进来,这里就解释了为什么要更改继承的父类...七、保存本地数据库   这里我们依然可以保存热门壁纸的数据,这样可以再第二次打开当前页面的时候使我们的加载效率提高很多,这里我们需要对数据库进行一次升级迁移。 1....现在我们的页面是不用动的,那么你可以从手机上卸载应用再安装,然后看看今天第一次打开和第二次打开有什么区别,效果图如下: 然后我们再看看日志打印。...} } 增加的位置如下: 这里就是通过传递过来的url地址和查询到的url进行比对,得到具体的位置,然后显示这个vp的当前位置item,这里有一个false,为什么是

    2.8K10
    领券