java.awt.Choice.select(Choice.java:430)

时间:2017-05-06 19:52:56

标签: java exception image-processing

我从事图像分割,这是我的图像选择代码

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 );

但是当我运行applet时会抛出异常。

java.lang.IllegalArgumentException:非法选择项目位置:0     在java.awt.Choice.select(Choice.java:430)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

Read the Javadoc

  

抛出:

     

MainActivity - 如果指定的位置大于项目数或小于零

您的参数不小于零,因此必须“大于项目数”。如果是这种情况,IllegalArgumentException为零。

(实际上,这里的Javadoc中有一个拼写错误,应该说“大于或等于”,因为that's the check in the code