- 博客(9)
- 收藏
- 关注
原创 利用注解简化tableViewer开发
两年没用过swt做开发了,现在看回来两年前的代码写法,确实有些惨不忍睹的地方,利用空余的时间小修小补了一下,但是项目中大体的写法设计还是有些问题的,不过本次重点只在于简化开发配置,本次用了注解的方式去处理配置,感觉比之前的字符串的方式,要方便许多。 新增注解说明类: @Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可...
2018-05-01 23:36:10 138
原创 http请求功能的封装实现
闲来无事,看下一下项目上,大部分的http请求类,发现。。都是一个方法,最后得到一个String,一般的方法都是,getStringForHttp(url),getJsonForHttp。那么在这样的方法上,我想实现一个getByteForHttp的话,就只能重新复制一份代码,然后再最后的io操作,再另外处理。 但。。这叫什么面向对象,所以抽了点时间,写了个http的请求项目,暂时没测...
2017-12-19 20:10:10 791
原创 swt/jface tableViewer开发简化
通过使用本文的设置,引入附件的类,可以达到设置排序,可编辑,显示,换行,适应宽度等功能,tableViewer可以达到很多功能,但也由于功能的强大,导致需要输入代码的冗余和繁重,有没有一种简单的方法,就可以达到默认的基本功能呢。答案是有的,通过java的映射机制,我们可以简化很多有规律的代码在我这篇文章的规范中,model类,会配备一个modelFinal类,final类是为了配置属性的排序,和...
2015-07-31 15:31:02 218
原创 swt table扩展
扩展table类,在很多时候table都不止局限于文本的显示,可能还有可输入文本框,按钮,等控件。在这点利用tableeditor可以解决,但是也是由于tableeditor比较冗余的代码,所以我把它封装在一个控件里面,同时也解决了获取item内容的问题YtTableItem.java在自定义的item中,会自动添加tableEditor, /** * 添加受控控件,只接受实现IYtT...
2015-07-18 16:32:08 193
原创 xcode和eclipse常用快捷键
个人觉得虽然快捷键这东西,虽然在开发中并不是必须的,但是利用好了快捷键可以减少鼠标使用次数,然后让你的双手,完全放到键盘上。 个人使用过flashbuilder,eclipse,xcode,有个习惯,每次接触新的语言新的编译器,都要先掌握好一些很常用的快捷键,flashbuilder和eclipse都差不多,所以不在此列出来,以下就说下,我比较常用的快捷键。如果有错,请指出来。 1....
2015-07-03 10:25:12 297
原创 SWT tableEditor删除后刷新
在swt中,tableeditor提供了添加tableItem添加附加控件的功能。但是在删除的时候, 有可能会遇到删除了item,btn,editor之后,item和btn没有对齐的情况,就好像下面这种。 那问题怎么解决呢,其实很简单,你可以重新去调用一次tableEditor的layout()事件,就可以帮你刷新了。 又或者重新再setEditor,当然有最方便的,调用table.n...
2015-01-30 18:19:55 792 1
原创 关于swt中的事件机制
在很多时候,我们都要用到自己抛出事件,所以就必须了解事件的机制 以SelectionListener中的widgetSelected为例子 Button btn = new Button(shell, 0); btn.setText("这是测试"); btn.addListener(SWT.Selection, new Listener() { //相当于btn.addSelectio...
2015-01-13 16:23:16 403
原创 SWT中的bitmapdata,和自己封装的image工具类
关于swt中image的图片信息保存,bitmapdata的用法 bitmapdata其实就是一个图片的信息值,比如一个图片是100*100的size,那么它就有10000个像素点,每个像素点其实就一个颜色值。这个颜色值就是一个32位的ARGB值,用uint整数类型表示,即alpha 和red green blue 三原色。这样的数组组成了所有的图片。0xFF669900表示一个不透明的橙色...
2014-10-27 11:41:15 223
原创 关于线程中的阻塞
在线程中往往需要做一些阻塞,但是如果每次都是写一个循环,那不就很冗余,可以把睡眠的代码分离出来,如果停止睡眠就把sleep设置为false。 这样的设置其实是为了减少调用Thread.sleep的延误,比如说,你是Thread.sleep(30000),那么你在这30000毫秒的时间内,你是做不了事情的,但是如果你是new了MySleep的类,你就可以控制在这30000的时间内何时跳出...
2014-10-25 10:52:18 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人