- 浏览: 60678 次
- 性别:
- 来自: 南京
最新评论
-
b_a_s_i_l:
aop代理是如何影响json-plugin来实现json
Struts2+JSONPlugin 报错解决 -
chenhailong:
写的很好啊我懂了哈哈 继续努力啊
Struts2 学习笔记4--Action Method--接收参数 -
wolf_awp:
...
下载英文JDK、J2ee API chm 格式--链接 -
lywybo:
hi,能共享下这个工程么,我需要依赖那些jar包呢?
JDT-AST Java文件源码分析示例--标记一下 -
202013:
...
Struts2 学习笔记7--Result Type
文章列表
搞什么东西之前,第一步是要知道What(是什么),然后是Why(为什么),最后才是How(怎么做)。但很多开发的朋友在做了多年项目以后,都习惯是先How,然后What,最后才是Why,这样只会让自己变得浮躁,同时往往会将技术误用于不适合的场景。
标记一下
Eclipse资源API和文件系统.doc
见代码-标记一下!
解决DialogCellEditor设置不会调用ICellModify的modify()方法
在eclipse中使用sourcemonitor,如下图
过滤搜索:
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.swt.SWT;
import org.eclipse.swt. ...
设置树的内容过滤刷新
public void refreshFilter(String filterText, boolean canAddFilter)
{
TreeViewer viewer = getViewer();
viewer.getControl().setRedraw(false);
m_filter.setPattern(filterText);
if(canAddFilter)
viewer.addFilter(m_filter);
else
...
AST对Java文件的结构解析--标记一下
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import org.eclipse.jdt.core.dom.AST;
import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.core.dom.Block;
import org.ecli ...
因为EcoreUtil.copy()发现是shadow copy,后来解决了。在某开源代码中找到,实现方法如下:
public static <T extends Core> T deepCopy(T core) {
Stack<EObject> work = new Stack<EObject>();
work.push(core);
Collection<EObject> collection = new LinkedHashSet<EObject>();
while (!work.isEmpty()) { ...
在EMF中Copy一个EObject对象,利用EcoreUtil.Copier这个类,
方法:EcoreUtil.copy(eObject)
但是发现这个方法只是浅拷贝,不是深拷贝。
看到寒江独钓客闲聊中说到:[color=red]最近头痛一个问题:一种编辑器如何只打开一个? 即:可以从多处打开同一编辑器,而不会产生多个实例 [/color]
我也遇到过,后来解决了。所以想还是共享出来吧,希望能给插件开发的同行帮点下忙!
在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写
public boolean matches(IEditorReference editorRef, IEditorInput input)方法,就可以做到判断编辑器输入是否匹配打开的 ...