- 浏览: 149502 次
- 性别:
- 来自: 北京
最新评论
-
EclipseEye:
fair_jm 写道不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程 -
fair_jm:
不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程
文章列表
在RCP开发中如果牵涉到 Color,Image,Font,Cursor 等的过频的操作或者数据量比较大时 出现该异常的可能性就很大了。
由于这些类的对象 每new一个就要消耗掉一个handler ,如果没有及时的dispose,而系统分配的handler数量有限,于 ...
在GEF中,有直接编辑策略,实现直接编辑的功能不是什么难事。但,
如何在Draw2d中实现直接编辑框的功能呢?
思路:用一个带有Text的Shell,实现直接编辑框的功能。
关键点:Shell的大小设置(关系到该框的外观);Shell的位置 ...
在Draw2d中,在Figure类中加入监听,实现点击Figure的右键弹出菜单功能。
addMouseListener(new MouseListener.Stub() {
@Override
public void mousePressed(MouseEvent me) {
int i = me.button;
switch (i) {
case 1://鼠标左键
//添加其他操作
break;
case 2://鼠标中键
//添加其他操作
break;
case ...
工具栏或菜单栏的子元素(就是各种工具按钮或者菜单项)有多种实现方式,比如通过最传统的Action等,但是,
问题:如何在图形配置Command实现工具栏或菜单栏子元素的情况下,控制Command的可用不可用能?
1.首先是对org.eclipse.ui.menus插件进行扩展:
(1)创建菜单栏
右键-->new-->menuContribution:
-----locationURI*: menu:org.eclipse.ui.main.menu
-----class: (可以不填)
-----allPopups: false
然后,创建菜单项:(可用创建多个,这里 ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Queue
------------
1.ArrayDeque,
2.PriorityQueue,
3.ConcurrentLinkedQueue,
4.DelayQueue,
5.ArrayBlockingQueue,
6.LinkedBlockingQueue,
7.LinkedBlockingDeque
8.PriorityBlockingQueue,
9.SynchronousQueue
------------
---------------------------------------
ConcurrentLinkedQueue(基于链 ...
Queue
------------
1.ArrayDeque,
2.PriorityQueue,
3.ConcurrentLinkedQueue,
4.DelayQueue,
5.ArrayBlockingQueue,
6.LinkedBlockingQueue,
7.LinkedBlockingDeque
8.PriorityBlockingQueue,
9.SynchronousQueue
------------
---------------------------------------
PriorityQueue(优先级队列) ...
Queue
------------
1.ArrayDeque, (数组双端队列)
2.PriorityQueue, (优先级队列)
3.ConcurrentLinkedQueue, (基于链表的并发队列)
4.DelayQueue, (延期阻塞队列)(阻塞队列实现了BlockingQueue接口)
5.ArrayBlockingQueue, (基于数组的并发阻塞队列)
6.LinkedBlockingQueue, (基于链表的FIFO阻塞队列)
7.LinkedBlockin ...
Set
---------
1.HashSet
2.LinkedHashSet
3.TreeSet
4.CopyOnWriteArraySet
5.ConcurrentSkipListSet
---------------------HashSet-------------------------
HashSet实现了AbstractSet,由下面的HashSet源码容易看出,其内部依赖于HashMap的实现。其迭代顺序是不能保证的,元素存储是无序的。
public class HashSet<E> extends AbstractSet<E> implemen ...
List
-----------
1.ArrayList(jdk1.5以前版本中Vector)
2.LinkedList(jdk1.5以前版本中Stack)
3.CopyOnWriteArrayList
----------------------------------------CopyOnWriteArrayList----------------------------------------
CopyOnWriteArrayList 用在“读多,改少”的“并发”应用中。
不存在“扩容”的概念,每次写操作(add or remove)都要copy一个副本,在副本的基础上修改后改变a ...
List
-----------
1.ArrayList(jdk1.5以前版本中Vector)
2.LinkedList(jdk1.5以前版本中Stack)
3.CopyOnWriteArrayList
------------------------------
ArrayList是数组的实现形式(内部存储结构是一个数组):
public class ArrayList <E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializab ...