我尝试将ComboBox.SelectedItem()强制转换为int,但无法正常工作。我知道ComboBox.SelectedItem()的类型为String,我像这样强制转换:
int idprovider = ((Integer)IdProviderComboBox.getSelectedItem()).intValue();
但是我得到了错误:
java.lang.ClassCastException:无法将java.lang.String强制转换为java.lang.Integer
也许有人有一个主意。
谢谢!
最佳答案
您正在将String强制转换为Integer,因此引发了ClassCastException异常,要从字符串中获取整数,请使用以下方法之一:
更新:
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
关于java - 如何将ComboBox.SelectedItem()转换为int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10751891/