@ -13,12 +13,14 @@ import javax.swing.KeyStroke;
import java.awt.event.KeyEvent ;
import java.awt.event.KeyEvent ;
import java.lang.reflect.Constructor ;
import java.lang.reflect.Constructor ;
import java.util.ArrayList ;
import java.util.ArrayList ;
import java.util.Arrays ;
import java.util.Collections ;
import java.util.Collections ;
import java.util.LinkedHashSet ;
import java.util.List ;
import java.util.List ;
import java.util.Map ;
import java.util.Map ;
import java.util.Set ;
import java.util.concurrent.ConcurrentHashMap ;
import java.util.concurrent.ConcurrentHashMap ;
import java.util.concurrent.ConcurrentMap ;
import java.util.concurrent.ConcurrentMap ;
import java.util.concurrent.CopyOnWriteArraySet ;
/ * *
/ * *
* 插入单元格元素和插入悬浮元素的一些集合方法
* 插入单元格元素和插入悬浮元素的一些集合方法
@ -27,8 +29,8 @@ import java.util.concurrent.ConcurrentMap;
* @version 2017年11月17日14点39分
* @version 2017年11月17日14点39分
* /
* /
public class ActionFactory {
public class ActionFactory {
private static LinkedHash Set< Class < ? > > actionClasses = new LinkedHash Set< > ( ) ;
private static Set < Class < ? > > actionClasses = new CopyOnWriteArray Set< > ( ) ;
private static LinkedHash Set< Class < ? > > floatActionClasses = new LinkedHash Set< > ( ) ;
private static Set < Class < ? > > floatActionClasses = new CopyOnWriteArray Set< > ( ) ;
private static Class chartCollectionClass = null ;
private static Class chartCollectionClass = null ;
/ * *
/ * *
* 无需每次实例化的悬浮元素编辑器
* 无需每次实例化的悬浮元素编辑器
@ -256,14 +258,14 @@ public class ActionFactory {
* /
* /
public static void registerCellInsertActionClass ( Class < ? > [ ] cls ) {
public static void registerCellInsertActionClass ( Class < ? > [ ] cls ) {
if ( cls ! = null ) {
if ( cls ! = null ) {
Collection s. addAll ( actionClasses , cls ) ;
actionClasse s. addAll ( Arrays . asList ( cls ) ) ;
}
}
}
}
public static void referCellInsertActionClass ( Class < ? > [ ] cls ) {
public static void referCellInsertActionClass ( Class < ? > [ ] cls ) {
if ( cls ! = null ) {
if ( cls ! = null ) {
actionClasses . clear ( ) ;
actionClasses . clear ( ) ;
Collection s. addAll ( actionClasses , cls ) ;
actionClasse s. addAll ( Arrays . asList ( cls ) ) ;
}
}
}
}
@ -321,14 +323,14 @@ public class ActionFactory {
* /
* /
public static void registerFloatInsertActionClass ( Class < ? > [ ] cls ) {
public static void registerFloatInsertActionClass ( Class < ? > [ ] cls ) {
if ( cls ! = null ) {
if ( cls ! = null ) {
Collection s. addAll ( floatActionClasses , cls ) ;
floatActionClasse s. addAll ( Arrays . asList ( cls ) ) ;
}
}
}
}
public static void referFloatInsertActionClass ( Class < ? > [ ] cls ) {
public static void referFloatInsertActionClass ( Class < ? > [ ] cls ) {
if ( cls ! = null ) {
if ( cls ! = null ) {
floatActionClasses . clear ( ) ;
floatActionClasses . clear ( ) ;
Collection s. addAll ( floatActionClasses , cls ) ;
floatActionClasse s. addAll ( Arrays . asList ( cls ) ) ;
}
}
}
}