- 浏览: 88663 次
- 性别:
- 来自: 北京
最新评论
-
chenlog:
thank you so much~~~
java中图像简单处理 -
dang_java:
Thanks.
java中图像简单处理 -
wangxinpier:
adobe reader有一个繁体字体需要安装一下
birt 3.7.1导出PDF报表中文问题
文章列表
使用eclipse开发的rcp插件,后期需要同时进行maven改造,maven改造后,发现eclipse的自动构建/编译使用的是maven方式,实际上maven改造是为了进行maven打包,而开发和维护还是需要按照原来的eclipse开发方式,也即,使用原来的ant构建方式。如何发现的?maven改造后,需要维护一份非同步的resources资源文件,与原来的国际化文件目录相似。在开发过程中并不需要,只是在maven打包时,先同步一遍就可以。但是在eclipse启动过程中,出现了字段没有国际化问题,从而发现从eclipse启动rcp时,使用的时maven构建的,maven编译后出现targe ...
为减少软件升级资源的大小,希望对升级资源各个包进行识别,本地已经有的包,就不需要下载。通过比较文件大小方式存在隐患,并不能彻底解决上述问题。所以采用文件hashCode方式来识别。
在feature文件夹内增加各个jar包的hashcode,更新软件时,对比本地和服务器上jar的hashcode,hashcode一致的文件包不下载。
参见https://blog.csdn.net/YeahToYeah/article/details/123772742 如下
import java.io.File;
import java.io.FileInputStream;
import ...
一开始ant不熟悉,不知道如何取得文件的大小,但可以通过java代码获取,因此做了如下java文件:
public class FileSize
{
public static void main(String[] args)
{
String fileName
在使用eclipse进行rcp开发时等,如果需要配置自定义程序参数,可以在eclipse运行配置窗口的arguments中写入。
在使用时,win系统
Object x = properties.get("eclipse.commands"); String string = x.toString(); String str = "-selfcq\n"; int indexOf = string.indexOf(str); indexOf += str.length(); ...
工作过程中用到jfreechart输出两个图形,一个是柱状图,一个是曲线图。整理一下用到的几个点。
1. 创建chartpanel,之前在swt中使用jfreechart需要使用SWT_AWT进行swt和awt的桥接①。现在
如何在eclipse中视图或某些编辑区域内实现漫游窗?如同Microsoft words样式窗口。更进一步的要求是漫游窗只能在窗口编辑区域内游动。
首先能想到的是使用一个shell,如果一个shell通过代码控制,使其location只能在编辑区内,剩下的旧好办。如此,就要使用非模态
如果您需要一种大容量(万行级别)的可编辑报表表格控件,那么KTable将是最佳选择。KTable 是一个用java开发的,对控制报表的项目,它最大的特点是使用独特的算法,能支持巨大的报表。
一、概述
KTable是一种表格式的SWT控件,作者Friederich Kupzog和Lorenz Maierhofer。主要功能:
1. 用户自定义界面
根据资料系统整理、明确一下Retarget Action这个概念(以在GEF中的应用为例)。
概念
它是一种具有一定语义但没有实际功能的action。它唯一的作用是在主菜单或是主工具条上占据一个位置,编辑器将具有实际功能的action映射到这个Retarget Action上,当编辑器被激活时,这个Retarget action将具有那个action的功能。
举例,eclipse提供了IWorkbenchActionConstants.COPY这个retarget Action
使用说明
StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估项目内各成员的工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。
statSVN ...
Jface.treeViewer使用小结
作为表格树
treeViewer 的使用和TableViewer的使用基本一样。如下:
treeViewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.BORDER);
Eclipse的插件手工安装方式
最初方式
解压相关的目录到 eclipse的plugin和features中,这样管理插件过于麻烦,插件过于集中,导致eclipse逐渐庞大。难以管理。
Link方式
Link方式是eclipse采用的第二种插件安装管理方式。
具体是在eclipse的安装目录{eclipse_dir}/下创建一个links的文件夹,在该文件夹中增加一个或多个文本文件,名称随便,扩展名随便。
http://www.ibm.com/developerworks/cn/xml/x-injava/#N100FD
为了方便用户更加快捷的查询,Dom4j支持灵活的Xpath,下面是经常用的语法
1. 格式:/element
涵义:表示到一个element元素的绝对路径
例子:root.selectSingleNode("restaurant/company");
结果:表示xml
2.1创建workbook
HSSFWorkbook wb = new HSSFWorkbook();
//使用默认的构造方法创建workbook
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
//指定文件名
wb.write(fileOut);
//输出到文件
源参见:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcpclass/
BusyIndicator:
任务执行时鼠标显漏斗状,标识主线程忙碌,实际任务在另一线程执行。如下:
button.setText("Running...");//开始执行,设置一个标识
BusyIndicator.showWhile(button.getDisplay(), new MyThread(5000));
button.setText("BusyIndicator"
Sleep()方法不释放锁。
Suspend()使线程进入阻塞状态,不能自动恢复,需要调用resume()才可。一般是一个线程等待另一个线程运行的结果,如果没有得到继续suspend,得到后resume().suspend()释放锁。
Wait()也是进入阻塞状态,有时间参数时,能够自动就绪;无参数时,必须notify()才可。
Yield()本线程先暂停一下,给相同优先级的线程执行的机会。如果没有相同优先级的线程,直接返回。
守护线程daemon。一般是独立线程,当系统只有守护线程时,程序退出。