|
|
|
@ -21,7 +21,7 @@ public class MaxMemRowCountPanel extends UIToolbar {
|
|
|
|
|
private static final String[] CACHE_LIST = {com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Save_All_Records_In_Memory"), |
|
|
|
|
com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Max_Mem_Row_Count") }; |
|
|
|
|
private static final int MAX_WIDTH = getMaxComBoBoxWidth() > 200 ? 350 : 250; |
|
|
|
|
|
|
|
|
|
private static final int MAX_COMPONENT_COUNT_OF_MAX_MEMORY = 4; |
|
|
|
|
private static int getMaxComBoBoxWidth() { |
|
|
|
|
int maxWidth = GraphHelper.getWidth(CACHE_LIST[0]); |
|
|
|
|
for (int i = 1; i < CACHE_LIST.length; i++) { |
|
|
|
@ -88,7 +88,8 @@ public class MaxMemRowCountPanel extends UIToolbar {
|
|
|
|
|
this.removeAll(); |
|
|
|
|
this.add(switchCache); |
|
|
|
|
switchCache.setSelectedIndex(MAX_IN_MEMORY); |
|
|
|
|
if (this.getComponentCount() == 4) { |
|
|
|
|
if (this.getComponentCount() == MAX_COMPONENT_COUNT_OF_MAX_MEMORY) { |
|
|
|
|
//此处因为switchCache的setSelectedIndex可能会造成双层调用,然后因为重复添加组件产生bug,故而定义这个工具栏的正常最大组件数,做个判断
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
this.add(new UILabel(" ")); |
|
|
|
|