2008-03-28

Swing,Swt开源Calendar的收集

关键字: calendar
因为项目需要一个Calendar的控件,就上网找开源的Calendar了,将下面常见的做了一个统计. nebula Org.vafada.swtcalendar com.gface.controls net.sf.nachocalendar JPopupCalendar http://www.eclipse.org/nebula/ 主页http://www.eclipse.org/nebula/ 这个是eclipse提供的一些基于swt的控件,至极的漂亮(不仅仅是Calendar).^-^. 网上有名的SwtPlus目前就是它的前身. 强烈推荐!!! Eclipse官方的,还是可 ...
2008-03-27

Hsqldb的dump功能

关键字: hsqldb dump
从官网下的hsqldb.jar包是不包含dump功能的. 在HSQL Database Manager窗口(DatabaseManagerSwing)上选择菜单dump,会看到在cmd里面都是异常,提示Transfer类不存在.进入lib/hsqldb.jar查看,在org.hsqldb.util包下,的确是没有Transfer有关的类. 将hsqldb源代码导入Eclipse,发现,Transfer.java是有的.看来只能自己从源码导出一个jar,再使用dump功能了. 解决源码的依赖很容易,因为,hsqldb只对servlet.jar依赖,这个在lib文件夹下可以找到. 导出ja ...
2008-03-26

java生成随机字母

关键字: java random
public class RandomTest extends TestCase { public void testRandom1() throws Exception { String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; char[] c = s.toCharArray(); Random random = new Random(); for( int i = 0; i < 8; i ++) { System.out.println(c[random.nextInt ...
2008-03-26

Java里面有趣的空接口

关键字: interface
interface是功能的抽取,应该都会有要求实现类所需要实现的一些方法,但Java中存在着一些接口,他们没有需要去实现的方法.例如: java.io.Serializable Java序列化接口 java.util.RandomAccess sunw.io.Serializable java.lang.Cloneable 对应于 java.lang.Object 的clone()方法 在Spring里面也可以找到一些这样的接口 org.aopalliance.aop.Advice { } public interface SpringProxy { } org.spring ...
2008-03-24

我们需要assert吗[一]

关键字: assert
assert args == null : "参数不可为空!"; java在1.4引入了assert这个关键字, 在运行的时候是默认不支持的, 会忽略掉所有的断言. 如果需要开启则需要在运行的时候加入相应参数. assert的详情请见:深入解析Java的新特性assertion 问题就是: 因为存在一个开启与关闭的开关,你会使用这个 assert 吗? if (args == null) { return; } 有太多逻辑,我们为了程序的完整性去这么做了,但实际上,有太多逻辑,如果args真是空,那一切都没必要去继续做,因为,这个时候就是脏数据. 这个时候礼 ...
在大学做了几个.net的小项目。对.Net也算是有所了解。 很久没有关注.net的发展,最近有机会接触了.net,立马傻了,Spring.net,NHibernate,NUnit,NLog4j,iBATIS,net 。 我看了同学的架构,将java领域中大名鼎鼎的spring,Hibernate,Log4j,组装在一起,活脱脱的一个java么。。 疯了,这哪是原来所知的.net呀。纯粹一个java的翻版。 没想几年不见,原来一个完整的.net框架,MS提供的一整套解决方案就被众多开源框架给四分五裂,而且还是来自于JAVA。 传说中的3分钟绑定数据库,没了踪影。 真不知道.net还保持 ...
2008-03-19

不用线程实现更改ViewPart的TitleImage

关键字: viewpart titleimage
要实现动态刷新ViewPart的TitleImage 通常都是使用一个线程去访问,在查看完Eclipse的源代码后,模仿的一个方法,这个途径是不需使用线程的,而使用UI中通用的属性修改通知机制. 见图1: 原始ViewPart 见图2: 修改后的ViewPart 效果: 在点击Button后,可以修改Title,TitleImage,TitleToolTip。 Title就是上部分的显示1, 2. TitleImage就是最左上,左下的图标。 TitleToolTip就是在图标上鼠标悬浮的ToolTip,截图未标识出来. ViewPart都是继承与WorkbenchPart的 ...
2008-03-18

Eclipse内部属性事务机制

关键字: eventmanager
org.eclipse.core.commands.common.EventManager public abstract class EventManager { private transient ListenerList listenerList = null; ... } 在EventManager里面存储了所有的监听对象. protected void firePropertyChange(final int propertyId) { Object[] array = getListeners(); for (in ...
2008-03-18

Eclipse选择Project的Dialog及实现

关键字: project dialog
由于特定程序需要,需要下面这样一个可以对工作空间的Project进行选择的Dialog。下面是在Eclipse IDE中的截图。 1. ElementTreeSelectionDialog 查看Eclipse的源代码,原来这个Dialog是ElementTreeSelectionDialog。先看这个Dialog的方法 public class ElementTreeSelectionDialog extends SelectionStatusDialog { public ElementTreeSelectionDialog(Shell parent, ILabelProv ...
2008-03-17

非一般的解决UnsupportedClassVersionError异常

关键字: unsupportedclassversionerror
2008-03-17 19:33:12 ERROR ContextLoader:205 - Context initialization failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [...] for bean with name 'roleSolutionDao' defined in class path resource [.../applicationContext.xml]: problem with class file or depend ...
使用Eclipse带有Detail的异常信息窗口 具体效果见下图: 点击Details就可以看到异常详细信息。 这个窗口就是直接调用Eclipse的InternalErrorDialog。 使用如下: InternalErrorDialog.openQuestion(Display.getCurrent().getActiveShell(), "Exception", e.getMessage(), e, 0);
2008-03-17

得到数据库表结构

关键字: 数据库 表结构
private Connection connection; private Statement statement; public void initConnection(String driverClass, String dbUrl, String username, String password) throws Exception { Class.forName(driverClass); this.connection = DriverManager.getConnection(dbUrl, username, password); this.sta ...
2008-03-03

Groovy的Eclipse插件

关键字: eclipse plugin
一个运行在Eclipse上编辑,编译,运行Groovy脚本语言. 目前只支持Eclipse3.2. 地址是 http://groovy.codehaus.org/Eclipse+Plugin 进入上面网页,使用Eclipse的Update方法,可以看到不仅仅提供了Eclipse的编辑器插件,还提供了一个Groovy TestNG的插件.蛮有价值的. 安装完成后,在java项目上右键,就有Groovy选项,选择Add Groovy Nature即可.即把Groovy的依赖添加进项目.
lggege
搜索本博客
我的相册
49edb3d3-94ce-3f1d-b3b2-d2dd99204513-thumb
IndexCardGenerator
共 13 张
最近加入圈子
存档
最新评论