1

我尝试将 ComboBox.SelectedItem() 转换为 int 并且它不起作用。我知道 ComboBox.SelectedItem() 具有 String 类型,我将其转换为:

 int idprovider = ((Integer)IdProviderComboBox.getSelectedItem()).intValue();

但我收到错误:java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Integer

也许有人有一个想法。谢谢!

4

1 回答 1

5

您正在将 String 转换为 Integer,因此它会抛出 ClassCastException,要从 String 中获取 int,请使用以下方法之一:

更新:

JComboBox.getSelectedItem() 将返回您对象,以将其转换为 int use :

int idprovider = Integer.valueOf((String)IdProviderComboBox.getSelectedItem()); // Internally calls parseInt, returns Integer, Java converts it to int for you.

int idprovider = Integer.parseInt((String)IdProviderComboBox.getSelectedItem()); // Since you need int use this better
于 2012-05-25T09:33:07.450 回答