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() は Object を返し、それを 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 に答える