`
lggege
  • 浏览: 375461 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
网上一般都任务是无法在GraphicalViewer直接setKeyHandler方法 来注册Ctrl+a的快捷键的. getGraphicalViewer().setKeyHandler(new GraphicalViewerKeyHandler(getGraphicalViewer()).setParent(this.sharedKeyHandler)); private KeyHandler sharedKeyHandler = null; protected KeyHandler initSharedKeyHandler() { if (sharedKeyHandle ...
第一段代码: 注册action this.actionRegistry = this.getActionRegistry(); IAction action = null; action = new UndoAction(this.page.getEditor()); actionRegistry.registerAction(action); 这段代码的意义是: 往ActionRegistry中注册声明的action,当然只是注册,具体怎 ...
org.eclipse.gef.tools.SelectionTool org.eclipse.gef.tools.MarqueeSelectionTool SelectionTool 选取工具 MarqueeSelectionTool 圈选工具 因为项目中无法直接使用GraphicalEditorWithFlyoutPalette,于是无法使用Palette,但是我又需要在GraphicalViewer间切换SelectionTool和MarqueeSelectionTool, 翻阅了代码,也很简单: getGraphicalViewer().getEditDomain().setAct ...
1: 直接使用jFace提供的ProgressMonitorDialog ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(Display.getCurrent().getActiveShell()); IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, In ...
1. 使用反射得到对象的属性. 注: 属性的使用,同样也受private,public等作用域的限制. public class FieldClass { public String publicField = "ss"; // public 属性 private Double privateField = new Double(22.22); // private 属性 public static Boolean staticField = true; // static 属性 } import java.lang.reflect.Field ...
目前网上GEF的例子和文章还是比较稀少的,将一些常见的资源汇总如下(根据个人喜好,进行了筛检): Eclipse GEF官网 http://www.eclipse.org/gef/ 可以在上面找到GEF的下载地址,上面也可以找到Eclipse提供的例子,当然,后面的文章都是基于这几个例子上的. 使用图形编辑框架创建基于 Eclipse 的应用程序 中文版http://www.ibm.com/developerworks/cn/linux/opensource/os-gef/ 英文版http://www.ibm.com/developerworks/opensource/library/o ...
因为项目需要一个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官方的,还是可以 ...
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[rando ...
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.springf ...
org.eclipse.core.commands.common.EventManager public abstract class EventManager { private transient ListenerList listenerList = null; ... } 在EventManager里面存储了所有的监听对象. protected void firePropertyChange(final int propertyId) { Object[] array = getList ...
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.stat ...
Global site tag (gtag.js) - Google Analytics