`
zhongkem
  • 浏览: 152489 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
寒假我就上网很少了,真的非常不好意思.eclipse中的线程是开发eclipse插件中一个比较重要的基础,而很多书上都没有说,我最后抽时间写了这篇入门文章,希望对大家有帮助.我先大致讲一讲GUI程序中的线程.    虽然各个操作系统之间的线程机制是不一样的,但是大致是相同的.当用户使用GUI程序时,如果点鼠标或按下键盘上的键等时,操作系统会产生对应的GUI事件,它来决定哪个窗口或 程序来接受每一个事件并且放到程序的事件队列中.    任何GUI程序的底层结构就是一个事件循环.程序首先初始化事件循环,并开始循环,这个循环会从事件队列依次接收GUI事件并一一做出相应的反应.程序应该对事件做出快速的反 ...
1.在eclipse中成功安装并运行后,在webUI选择【with default]时会报错    找不到一个路径。我电脑中workspace是在E盘。。报的错是找不到:   E:\profiles\default    解决方法:笨的方法是建立目录:E:\profiles\default,并把默认的order.xml复制到这个目录下! 2.界面不能改变选择项的问题 原因是找不到路径。 解决方法: 在Eclipse里面设置conf为Classpath( 在Eclipse的Run Dialog中,Classpath标签Table,选中User Entries,然后右边会有Advance ...
先看下面的一段代码,也许很多人都会觉得没任何问题: Set<String> myset= new HashSet<String>(); myset.add("apple"); myset.add("orange"); Iterator it = myset.iterator(); while(it.hasNext()) { String fruit=(String) it ...
     这几天在编程的过程中突然发现自己对java的参数传递理解不是很到位,导致编程过程中出现了一些问题。主要是对集合类的传递没引起注意,后来经过对克隆机制的学习,终于解决了问题。      需要注意的是:如是A类需要用到B类的对象成员变量(如一个ArrayList),最好引用的时候先保存一下原来的值,然后新建一个对象,把需要引用的clone过来,在这基础上作修改。这样无论是恢复还是保存结果都比较容易。      下面引用网上找到的关于clone比较好的一篇文章。        Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学 ...
理论:有些时候的需求往往不是通过plette来创建模型和连线以及其他的Command,那么你要想在别的地方执行Command,且让DiagramEditor知道你修改了,那么你就将Command传到Editor中去执行就可以了; 具体的实现:在DiagramEditor中提供一个方法,用来执行Comamnd,代码如下: public void executeCommand(Command command){ if (command != null && command.canExecute()) { getViewer().getEditDomain() ...
1.KMP算法 http://hi.baidu.com/neutblue/blog/item/de224d2dedfb59e58b139945.html 2.BM算法 http://hi.baidu.com/xwarning/blog/item/28fff4d0545a5ada572c84fe.html 3.Sunday算法 http://hi.baidu.com/kmj0217/blog/item/6f837f2f3da097311e3089cb.html  
1.在action中获得shell ColorDialog dialog=new ColorDialog(this.getWorkbenchPart().getSite().getShell());  2.检验属性视图中的值是否合法可以参照下面代码 for (int i = 0; i < 4; i++) { ((PropertyDescriptor) descriptors[i]).setValidator(new ICellEditorValidator() { public String isValid(Object value) { int intVal ...
1.如果要实现在属性视图中编辑被选择的对象,则至少必须满足以下两个条件: 被选择的对象必须实现或者能够适配成IPropertySource接口对象。 被选择的对象必须能够被实现了ISelectionProvider接口的选择提供者提供属性视图 2.Eclipse中内置了一些实现了IPropertyDescriptor接口的类 PropertyDescriptor 可以实现不可编辑的属性 ColorPropertyDescriptor 会弹出颜色选择对话框 ComboBoxPropertyDescriptor 可以通过下拉框选择需要的属性 TextPropertyDescrip ...
1.使用类型转换判断 try { String str="123abc"; int num=Integer.valueOf(str);//把字符串强制转换为数字 return true;//如果是数字,返回True } catch (Exception e) { return false;//如果抛出异常,返回False }   2.使用正则表达式判断 String str = "abc123"; boolean isNum = str.matches("[0-9]+& ...
一、Map的遍历 import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Map的遍历,这个遍历比较特殊,有技巧 * * @author leizhimin 2009-7-22 15:15:34 */ public class TestMap { public static void main(String[] args) { Map<String, String> map = new ...
常用到,所以总结下,都是以字符串数组为例: 1.数组转换成列表: String[] strArr=new String{"a","b","c"}; List list=Arrays.asList(strA);   2.列表转成数组   方法一:   String[] arr = new String[list.size]; list.toArray(arr)     方法二(我习惯用这种): String[] arr = (String[])list.toArray(new String[0]);   ...
今天为了把一个ArrayList直接转化为一个String数组,着实费了一番功夫,后来经百度后才搞定,总结如下: 如果要把一个List直接转化为Object数组,则可以直接使用Object[] o = list.toArray(); 如果要转化为String数组,则有以下两种方式: 方法一、String[]  arr = new String[list.size];  list.toArray(arr);//此时arr就有了list中的值了 方法二、String[] arr = (String[])list.toArray(new String[0]); 下面是更详细的说明:[转自ht ...
产生随机颜色: private Color createRandomColor() { return new Color(null, (new Double(Math.random() * 128)).intValue() + 128, (new Double(Math.random() * 128)).intValue() + 128, (new Double(Math.random() * 128)).intValue() + 128); }  
1.字符串首字母大写: String str = "aav"; str = str.substring(0, 1).toUpperCase() + str.substring(1); System.out.println(str);  2.去掉字符串中多余的空格,并把中间的空格变成下划线 String str =" A B C d "; str=str.trim(); System.out.println(str.replaceAll(" +", "_&q ...
这里讲的列表框是org.eclipse.swt.widgets.List,而不是集合中的List 1.给列表框增加双击事件:双击某一项就删掉这一项 inputList.addListener(SWT.DefaultSelection, new Listener() { // 处理列表的双击事件,双击某一项时就把这一项删除 public void handleEvent(Event event) { if (inputList.getSelectionCount() > 0) { String str = inputList.getSelection ...
Global site tag (gtag.js) - Google Analytics