我从事图像分割,这是我的图像选择代码
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)
我该如何解决?
答案 0 :(得分:0)
抛出:
MainActivity
- 如果指定的位置大于项目数或小于零
您的参数不小于零,因此必须“大于项目数”。如果是这种情况,IllegalArgumentException
为零。
(实际上,这里的Javadoc中有一个拼写错误,应该说“大于或等于”,因为that's the check in the code)