diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java index 7971f7f9e..ca7df5417 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java @@ -35,6 +35,7 @@ import java.util.Map; public class RecentSearchManager extends XMLFileManager implements AlphaFineSearchProcessor { private static final String XML_TAG = "AlphafineRecent"; + private static final int COUNT = 3; private static RecentSearchManager recentSearchManager = null; private static File recentFile = null; private List fileList; @@ -248,8 +249,9 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear for (String key : recentKVModelMap.keySet()) { if (ComparatorUtils.equals(key, searchText)) { recentModelList = recentKVModelMap.get(searchText); - if (recentModelList.size() > 3) { - return recentModelList.subList(0, 2); + int size = recentModelList.size(); + if (size > COUNT) { + return recentModelList.subList(size - COUNT, size); } return recentModelList; }