首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.awt.Choice.select(Choice.java:430)

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

Stack Overflow用户
提问于 2017-05-07 03:52:56
回答 1查看 54关注 0票数 0

我的工作是图像分割,这是我的图像选择代码

代码语言:javascript
复制
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: java.awt.Choice.select(Choice.java:430)处的非法选择项位置:0

我怎么才能修复它?

EN

回答 1

Stack Overflow用户

发布于 2017-05-07 03:56:04

Read the Javadoc

抛出:

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

您的参数不小于零,因此它必须“大于项数”。如果是这样的话,m_Images.size()就是零。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43824776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档