You can only list maximum 1000 elements in visual force pages components.
You can use a paginator to show 1000 elements max per page.
public static Integer ROWS_PER_PAGE = 1000;
public Integer pageNum {get; set;}
public Boolean pageHasMore {get; set;}
public List<SomeObject> list {get; set;}
public List<SomeObject> paginatedList {get; set;}
public Integer pageNum {get; set;}
public Boolean pageHasMore {get; set;}
public Integer firstIndex {get; set;}
public contructor(){
pageNum = 1;
list = YOUR_LIST_WITH_DATA;
}
public void paginateList(){
paginatedList = new List<SomeObject>();
firstIndex = tableRowsPerPage * pageNum - ROWS_PER_PAGE ;
pageHasMore = pageNum < getTotalPages();
for(Integer i=firstIndex; i<firstIndex+ROWS_PER_PAGE && list.size() > i; i++){
paginatedList.add(list .get(i));
}
}
public void nextPage(){
pageNum++;
paginateList();
}
public void previousPage(){
pageNum--;
paginateList();
}
public Integer getTotalPages(){
if(System.Math.mod(list.size(), ROWS_PER_PAGE ) == 0)
return list.size() / ROWS_PER_PAGE ;
else
return (list.size() / ROWS_PER_PAGE ) + 1;
}
Hope this helps ;)