RecordStoreFullException,
RSException
{
final int page = this.page;
final List list = (List) displayable;
final ProgressEvent pe = this.pe;
onBeforeFillPage();
list.deleteAll();
final ScrollSet set = this.set;
if( set != null )
{
try
{
set.openSource();
final int speed = speedOptionsAction.size();
for( int i = 0; i < speed; i++ )
{
list.append(
ResourceManager.getResource( (String)
speedOptionsText.elementAt( i )
),
null
);
}
if( page > 0 )
{
list.append(
ResourceManager.getResource( "listBrowserView.prevPage" ),
null
);
}
final int pageSize = this.pageSize;
int count = 0;
int index = page * pageSize;
pe.setValue( new Integer( 0 ) );
pe.dispatch();
//noinspection MethodCallInLoopCondition
while( count < pageSize && index < size )
{
final String label = buildLabel( set.getRowAt( index ) );
if( label != null )
{
list.append( label, null );
count++;
}
index++;
pe.increment();
pe.dispatch();
}
if( page < (pageCount -1) )
{
list.append(
ResourceManager.getResource( "listBrowserView.nextPage" ),