如何将ComboBox.SelectedItem()转换为int?

时间:2012-05-25 09:30:43

标签: java casting

我尝试将ComboBox.SelectedItem()强制转换为int,但它无效。我知道ComboBox.SelectedItem()的类型为String,我就像这样生成它:

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

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

也许有人有个主意。 谢谢!

1 个答案:

答案 0 :(得分:4)

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

更新

JComboBox.getSelectedItem()将返回Object,将其转换为int使用:

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