2017-05-06 4 views
0

Iは、画像分割、画像選択java.awt.Choice.select(Choice.java:430)

m_ImageChoice = new Choice(); 
for (int i = 0; i < m_Images.size(); i++) 
    { 
    m_ImageChoice.add((String) m_Descriptions.get(i)); 
    } 
m_ImageChoice.select(0); 
m_ImageChoice.setBounds(20, 270, 230, 30); 
m_ImageChoice.addItemListener(this); 
add(m_ImageChoice); 

が、私はそれが例外をスローアプレットを実行するために、この私のコードに取り組んでいます。

は、java.lang.IllegalArgumentExceptionが:違法な選択項目の位置:0 java.awt.Choice.selectで (Choice.java:430)

私はそれを修正することができますか?

答えて

0

Read the Javadoc

例外:

IllegalArgumentExceptionを - 指定された位置が項目の数より大きいか、ゼロ未満

あなたの引数がゼロより小さくない場合には、それは「アイテムの数よりも大きい」必要があります。その場合、m_Images.size()はゼロでした。

(実際には、ここでのJavadocにタイプミスがあると、それはthat's the check in the code以来、「以上に等しい」と言うべきです)