我尝试将ComboBox.SelectedItem()强制转换为int,但它无效。我知道ComboBox.SelectedItem()的类型为String,我就像这样生成它:
int idprovider = ((Integer)IdProviderComboBox.getSelectedItem()).intValue();
但我收到错误: java.lang.ClassCastException:java.lang.String无法强制转换为java.lang.Integer
也许有人有个主意。 谢谢!
答案 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