`
liugang594
  • 浏览: 987619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在涉及到钱数的时候,比如说写贷款合同时,通常会用中文大字文字来表示数字。例如:玖萬玖仟块 等等。   写一个程序进行这种转换有时候可以方便很多,例如:98234 就转换成 玖萬捌仟贰佰叁拾肆圆   我的思路就是单个 ...
GEF图形编辑器中,通常会有连接线的存在,如果没有,这篇文章你有兴趣也可以看看。 要连接两个图元,通常我们的作法是:选择palette中的connectionTool,然后选择一个图,再拖去鼠标到另一个图元上去。   我看的有editor会有 ...
在JDT中,可以在一个类,或者是方法,或者是变量上进行跳转。这个功能相当方便、实用;使用也很简单:在欲跳转的对象上按ctrl+鼠标左键即可。   但是如果我们想提供一个自定义的跳转功能怎么办?这个功能可能用到的机会不多,但是如果我们需要,那我们就需要知道怎么用。对吧?   为了演示,这里我假定我想实现一个以下功能的跳转:   在方法或其他地方注释里可以声明一个“@super”标签,然后在这个标签上点链接的时候,会跳到这个类的父类里去。   为了实现跳转,首先我们需要知道扩展哪个扩展点才能实现这个功能:org.eclipse.ui.workbench.texteditor.hype ...
在一个GEF的编辑器中,编辑器上是一个个的Figure,从外观上看,其实也是一张张的图片。那么如果能实现一个功能,把任意选择的几个Figure,能粘贴到例如Windows的画图工具,或者是Word里,直接就变成一张图片,那是多美的一件事啊。如下所示:       直接把GEFEditor中的任意选中图元作为图片复制出来。我们就需要做一些事情,我一开始的思路是把一个个图元作为一个图片来对待,然后粘贴的时候把选中图元的图片复制出来。不过这样碰到的一个问题就是:上下层相叠加的图片显示的叠加效果可能刚好相反。   后面就改了一下,把整个Editor的GraphicalViewer区域做为 ...
一个数是2的幂次方,那么这个数的二进制位数中,只能有一位数值为1.   例如:10000, 100, 1等等。   从中可以看到,如果把这个数减去1,那么结果值的2进制位应该如下:1111,11,0等等。   这两个数的特点是:他们做或的时候,得到的结果是他们的和,例如:   10000和1111的或结果是11111, 100和11的或值是111,1和0的或是1。   所以我们可以如果实现一个方法判断一个数是否是2的幂次方:   public static boolean is2Power(int number){ if(number<=0){ re ...
一个WSDL描述了一个Web Service。一个WSDL binding描述了这个service是怎么绑定到一个消息协议上的,特别的如SOAP消息协议。WSDL SOAP绑定可以是一个RPC(Remote Procedure Call)样式的绑定,也可以是一个document样式的绑定。SOAP绑定也可以有一个encoding use或一个literal use。因此我们有了四种style/use模式: RPC/encoded RPC/literal Document/encoded Document/literal 再加上document/literal wrapped ...
一、可以注册监听来获取EMF模型改变事件,例如:   public class ElementObserver { private IPersonList persons; public ElementObserver() { ModelFactory factory = ModelFactory.eINSTANCE; persons = factory.createIPersonList(); Adapter adapter = new AdapterImpl() { public void notifyChanged(Notification n ...
在Excel中,如果按Tab键,则焦点会在相邻的方格中不断的跳转。   在SWT的Table或TableTree中,缺省情况下,是不支持这种通过Tab键的跳转的。如果能实现一个这样的功能,是不是很酷?   好,这里就教你这一招的实现,使用EditingSupport可以很容易的实现这个功能。   这里假设你实现的是一棵树表,并且这个树表要求至少包含SWT.FULL_SELECTION的样式。要求含Full_Selection样子主要是为了实现方便,因为full_selection样式支持鼠标在任意位置对表格的选中,否则只有在被选择行的表格才能被选中。   假如这个树已经通过增加E ...
昨天写了EditingSupport的应用,可以方便的编辑TableViewer中的cell。   今天要讲的也是与Cell有关的,是关键美化Cell的。在Eclipse3.4之前,要想美化或者让一个cell显示的有点不同其实是不容易的,我知道的一个方法就是通过实现监听的方式来达到目的。   Eclipse3.4中提供了一个新的类StyledCellLabelProvider可以用来很容易的对cell进行外观的定义。在昨天的EditingSupport中,我们知道了现在可以对每一个cell提供一个CellLabelProvider来显示cell的内容。这个SytledCellLabelP ...
Eclipse3.3中提供了一个EditingSupport类,用于支持对TreeViewer或TableViewer等的编辑支持。   在之前,知道的人就会知道,要实现对树或表的编辑其实挺麻烦的,要设置好CellEditor,要定义好ColumnProperties,还要有一个CellModifier等等,而且几乎都是一列就只能有一个类型的CellEditor,而不能有异样。   3.3中提供这个EditingSupport使用起来更简单,而且编辑控件可以根据Cell的不同而有所不同。下面简单介绍一下使用方法。   创建一个TreeViewer或者是TableViewer的方式不变 ...
String和StringBuffer类可以说是Java代码中最常见、最常用的类。例如:   String s; s += "helloWorld";   一、使用String类   有时写得太频繁和习惯,通常会忽略性能方面的留意。有时这种性能差异是相当大的。例如:   String s ...

最近比较懒

 
最近比较懒,无有看书,写文章的兴趣了!   其实有很多可以学习,可以探讨的,想这要是在以前,定然要投下10分的心来想这些事,做这些事。最近却有点懒了。   看位看客如若有什么好的建议,也欢迎提出!
Eclipse中提供了各种各样的用于扩展Eclipse功能的扩展点。 有时候,我们也要考虑提供合适的自定义扩展点来使用得应用的实现和扩展更加简单容易。   例子一:   例如以前做了一个编辑SA中各种SU的配置文件的扩展,一开始做法就很傻,把所有的类型的编辑实现都在一个插件实现类中,然后在createControl()的时候,根据用户选择的类型,就会有大致如下的实现方式:   if(...){     a.createControl(); }else if(....){      b.createControl(); }....   后来我就建议他们稍稍修改一下,定义 ...
在eclipse中,如果用Ctrl+F来进行查找,它只会一个一个的找,如果使用如EmEditor之类的编辑器,则可以将所有与查找字符串匹配的内容高亮。所以我就想做一个简单类型功能的插件!   附件是一个高亮关键字的小插件,不过它目前有一些限制:   1.当前有打开的Editor,如:   IWorkbenchPage activePage = window.getActivePage();  if (activePage == null || activePage.getActiveEditor() == null) {              return;  }   因 ...
转自(java rulers)   1.作用域内的局部类,例如: void a(){        class A{};       System.out.print(A.class); }   2.作用域内的成员类型,例如: class A{      class B{}      void a(){           System.out.print(B.class);      } }   3.具有相同类型名的继承来的成员类型,例如: class A{      class B{} } class C extends A{       void ...
Global site tag (gtag.js) - Google Analytics