List bug
    Gerhard Paulus 
    gpaulus at stud.uni-frankfurt.de
       
    Fri Jan  8 17:27:58 PST 1999
    
    
  
Kaffe 1.0.b3 :
if List object is empty moving mouse over List results in 
ArrayIndexOutOfBoundsException: 0 >= 0  thrown in method
repaintItem(int)
I suppose this method could return immediately if idx >= rows.size()
libraries/javalib/java/awt/widgets/List.java :
void repaintItem( int idx) {
	int d = BORDER_WIDTH;		
	int x0 = xOffs + d +2;
	int y0 = d + ( idx - first) * rowHeight;
	int y1 = y0 + rowHeight - (rowHeight - fm.getHeight())/2 -
fm.getDescent();
		
	String s = (String)rows.elementAt( idx);    // <<< problem
    
    
More information about the kaffe
mailing list