java : 调用ImageIO.writer从BufferedImage生成jpeg图像的坑

生成jpeg图像这是个非常非常简单的东西了,ImageIO.writer方法可以生成指定的格式的图像,我原先是这样写的,就是简单的调用ImageIO.writer方法生成jpeg数据: /** * 将原图压缩生成jpeg格式的数据 * @param source ...

2017-01-17 16:14:44

阅读数:9366

评论数:0

java nio: Files.isWritable判断文件夹可写(创建子文件夹或文件)

java.nio.file.Files.isWritable方法用于测试一个文件是否可写。但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹或文件。 比如对于匿名(只读)访问一个网络共享文件夹,isWritable返回是truePath path3=Paths.get("...

2017-01-14 16:03:02

阅读数:1353

评论数:0

java nio:Files.isSameFile判断两个路径(Path)是否相等

不论在windows还是linux下,仅凭字符串比较判断两个文件路径是否相等都是不靠谱的。因为有link,Disk map等技术的存在,两个不同的路径有可能指向同一个文件。 NIO提供了Files.isSameFile方法可以准确判断两个路径是否指向同一个文件/文件夹. 以下示例是利用File...

2017-01-14 10:57:14

阅读数:1819

评论数:0

java nio: walkFileTree实现文件夹复制移动删除

从java 1.7开始,java提供了java.noi.file.Files类用于更方便的实现文件/文件夹操作。\ 在Files中提供了丰富的静态方法用于文件操作,Files也提供了文件移动和复制操作(Files.move,Files.copy),但是对于不为空文件夹,是不能调用Files.mo...

2017-01-13 15:33:15

阅读数:3521

评论数:0

java:解决URL.setURLStreamHandlerFactory只能被jvm调用一次的问题

如果你能找到这篇博客,你肯定是为实现URL协议扩展时自定义协议的StreamHandlerFactory注册问题而头痛。 一般而言,URL 的格式是: protocol://[authority]hostname:port/resource?queryString 常见协议头(protocol...

2017-01-11 16:00:07

阅读数:2101

评论数:0

jface databinding:label provider 实现多列表格(Table)数据绑定的两个途径

显示需求如下图,希望将一组拥有两个字段的表与两列的table绑定在一起,实现自动显示。 在jface viewer中label provider用于提供数据对象到视图对象(viewer)显示内容的数据映射关系。也就是实现将数据模型中的不同字段的内容显示为viewer(如表格Table组件)中...

2017-01-06 13:56:02

阅读数:955

评论数:0

jface databinding:List,Set,Map对象的Observable代理封装

需求描述对于一个已经存在的集合/映射对象(普通的List,Set,Map,非observable),我们希望把将它转换成一个observable对象,这个observable对象就像是原对象的代理一样,当对observable对象操作(增加删除元素)时,实际是对原对象的操作。 jface为Lis...

2017-01-05 14:57:02

阅读数:537

评论数:0

jface databinding:使用CheckboxTableViewer实现表中(Set)对象与CheckTable中选中条目数据绑定

上一篇博文《jface databinding:可多选的widget List组件selection项目与java.util.List对象的双向数据绑定》讲述了如何实现List组件的多选项与List数据绑定的问题。 实际使用中觉得用List组件来给用户做多选,用户体验不太好,比如用户可能不知道按...

2017-01-03 12:12:03

阅读数:946

评论数:0

jface databinding:可多选的widget List组件selection项目与java.util.List对象的双向数据绑定

需求说明如下图,一个可多选的List组件,初始表有3个值,希望实现与一个java.util.List对象(保存选中的值)的双向数据绑定。当List组件中选中的内容变化时,java.util.List对象的内容也同步变化。实现Observable对象我们知道,org.eclipse.jface.da...

2017-01-02 17:39:38

阅读数:509

评论数:4

jface databinding:重写doSetValue方法ComputedValue实现双向多对一的数据绑定

需求说明如下是一个简单的测试对话框,我们希望当”起始日期”按钮为勾选时,数据对象dataBean的date属性为日期组件DateTime选择的值,否则为null. ISideEffect在这个场景中,是两个widget组件的状态绑定到一个数据对象的属性 实现上面的需求,参考我之前的博文《jfa...

2017-01-01 11:32:39

阅读数:437

评论数:0

提示
确定要删除当前文章?
取消 删除