- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 java : 调用ImageIO.writer从BufferedImage生成jpeg图像的坑
生成jpeg图像这是个非常非常简单的东西了,ImageIO.writer方法可以生成指定的格式的图像,我原先是这样写的,就是简单的调用ImageIO.writer方法生成jpeg数据: /** * 将原图压缩生成jpeg格式的数据 * @param source * @return * @see #wirteBytes(BufferedImage, St
2017-01-17 16:14:44 26938 2
原创 java nio: Files.isWritable判断文件夹可写(创建子文件夹或文件)
java.nio.file.Files.isWritable方法用于测试一个文件是否可写。但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹或文件。 比如对于匿名(只读)访问一个网络共享文件夹,isWritable返回是truePath path3=Paths.get("\\\\SERVER\\share");//匿名用户只有读取权限的共享文件夹System.out.println
2017-01-14 16:03:02 3071 1
原创 java nio:Files.isSameFile判断两个路径(Path)是否相等
不论在windows还是linux下,仅凭字符串比较判断两个文件路径是否相等都是不靠谱的。因为有link,Disk map等技术的存在,两个不同的路径有可能指向同一个文件。 NIO提供了Files.isSameFile方法可以准确判断两个路径是否指向同一个文件/文件夹. 以下示例是利用Files.isSameFile方法判断一个文件是否为在另一个文件夹下的方法。 /** * 判断
2017-01-14 10:57:14 3875 1
原创 java nio: walkFileTree实现文件夹复制移动删除
从java 1.7开始,java提供了java.noi.file.Files类用于更方便的实现文件/文件夹操作。\ 在Files中提供了丰富的静态方法用于文件操作,Files也提供了文件移动和复制操作(Files.move,Files.copy),但是对于不为空文件夹,是不能调用Files.move,Files.copy实现文件夹下所有文件的复制和移动的。根据Files.move,Files.co
2017-01-13 15:33:15 6145 1
原创 java:解决URL.setURLStreamHandlerFactory只能被jvm调用一次的问题
如果你能找到这篇博客,你肯定是为实现URL协议扩展时自定义协议的StreamHandlerFactory注册问题而头痛。 一般而言,URL 的格式是: protocol://[authority]hostname:port/resource?queryString 常见协议头(protocol)有http,https,file。对应不同的协议,java都有提供默认URLStreamHandler
2017-01-11 16:00:07 4720 1
原创 jface databinding:label provider 实现多列表格(Table)数据绑定的两个途径
显示需求如下图,希望将一组拥有两个字段的表与两列的table绑定在一起,实现自动显示。 在jface viewer中label provider用于提供数据对象到视图对象(viewer)显示内容的数据映射关系。也就是实现将数据模型中的不同字段的内容显示为viewer(如表格Table组件)中的文字或图像。 如下图IBaseLabelProvider是所有label provider的顶层抽象
2017-01-06 13:56:02 1672
原创 jface databinding:List,Set,Map对象的Observable代理封装
需求描述对于一个已经存在的集合/映射对象(普通的List,Set,Map,非observable),我们希望把将它转换成一个observable对象,这个observable对象就像是原对象的代理一样,当对observable对象操作(增加删除元素)时,实际是对原对象的操作。 jface为List,Set,Map三种类型提供了对应的三种可写对象WritableList,WritableSet,Wr
2017-01-05 14:57:02 918
原创 jface databinding:使用CheckboxTableViewer实现表中(Set)对象与CheckTable中选中条目数据绑定
上一篇博文《jface databinding:可多选的widget List组件selection项目与java.util.List对象的双向数据绑定》讲述了如何实现List组件的多选项与List数据绑定的问题。 实际使用中觉得用List组件来给用户做多选,用户体验不太好,比如用户可能不知道按下shift或ctrl键才能多选。经过比对,还是觉得用checkTable来实现比较好, 如下图,左上
2017-01-03 12:12:03 1822
原创 jface databinding:可多选的widget List组件selection项目与java.util.List对象的双向数据绑定
需求说明如下图,一个可多选的List组件,初始表有3个值,希望实现与一个java.util.List对象(保存选中的值)的双向数据绑定。当List组件中选中的内容变化时,java.util.List对象的内容也同步变化。实现Observable对象我们知道,org.eclipse.jface.databinding.swt.WidgetProperties工厂类的items()方法中为CCombo、
2017-01-02 17:39:38 909 4
原创 jface databinding:重写doSetValue方法ComputedValue实现双向多对一的数据绑定
需求说明如下是一个简单的测试对话框,我们希望当”起始日期”按钮为勾选时,数据对象dataBean的date属性为日期组件DateTime选择的值,否则为null. ISideEffect在这个场景中,是两个widget组件的状态绑定到一个数据对象的属性 实现上面的需求,参考我之前的博文《jface databinding:更简单的ISideEffect实现多目标单边数据绑定塈其原理分析》,可以很
2017-01-01 11:32:39 727
CMake脚本在ultraedit中的语法高亮支持
2023-06-08
erpcgen-windows-x86_64.zip
2020-09-17
windows下MSVC兼容的dirent.h
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人