2006-08-10

dom相关概念

org.w3c.dom.*
有根元素,文本,属性,标签节点四种,还有个Node 接口是整个文档对象模型的主要数据类型。它表示该文档树中的单个节点。当实现 Node 接口的所有对象公开处理子节点的方法时,不是实现 Node 接口的所有对象都有子节点。例如,Text 节点可能没有子节点,且将子节点添加到这样的节点将导致引发 DOMException。
今天写代码的时候碰到个小问题
IDOMDocument document = getDocument();
document.createElement("myelement");
debug发现这个元素根本添加不到document上去,后来改了下
document.getDocumentElement.appendChild("myelement");
就添加上去了=_=#! , 不知道是它API名字误解了我还是我理解能力有问题....

2006-08-02

添加Jar

添加jar到buildPath和plugin depedencies是不一样的,buildPath就是很简单的构造路径,而后一个就需要声明bundle,也就是plugin.xml文件,在启动/调试eclipse application的时候会将声明的插件先安装上去。如果你只把一个jar添加到 plugin depedencies里eclipse会发现它不能安装这个插件从而导致eclipse application不能启动/调试。

以前一直以为这两种形式是一样滴。。。

2006-07-31

过滤eclipse中的problem

eclipse中的problem默认是显示所有project里的所有problem,但是我只想看我所选中的包或者java文件的错误,可以这么做:在problems页创建一个新filter,在右面的select项里选“on selected element and its children”就OK了

2006-07-19

MVC中的controller

今天看gef代码头疼,就跟刘紫高探讨了下MVC的概念,其实里面的controller是比较突出的,view和model没有什么联系,全靠controller进行交流,跟controller联系比较紧的有个概念叫EventListener,这个可以引起view和model的状态的改变,而改变都是由controller来执行的,EventListener是对Event的监听,Event有这么几种:

  1. 用户参与的 比如鼠标事件,键盘事件等也可以归为IO一类罢,当时没想到
  2. 程序性的 即事件是由程序触发

Event里面有个list,列出当事件发生时需要通知的对象s,而这些对象都是EventListener的子类。在GEF中,controller负责代理更新view和model。

2006-07-13

serialVersionUID作用

serialVersionUID

serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。

2006-07-10

draw2d 中的figure概念

figure有“外形, 轮廓, 体形, 图形, 画像”的意思,在draw2d中的概念就相当于swing中的panel。可以:

  1. 注册/取消注册监听器
  2. 事件管理
  3. 定位鼠标位置
  4. 添加删除子figure
  5. 访问 layoutManager, figure坐标、大小,工具集
  6. 焦点设置与获取
  7. 透明度与可见性
  8. 绘画
  9. validate

2006-07-02

redeploy is out of date due to change in the ....

用myeclipse布署到tomcat老报这个错,改了老半天,后来发现我的资源管理器正打开着我的那个web app的目录,然后把它关掉,就可以成功布署了,真是晕,以前也碰到过,糊涂乱搞就过去了,原来是因为有程序占着文件导致myeclipse不能重新布署的时候替换造成的。