Я пытаюсь создать программу конвертации валют и хочу, чтобы элементы JComboBox заменялись другими JComboBox при нажатии кнопки конвертации.
Я знаю, что ошибка попытаться преобразовать строку в целое число, но я не вижу другого способа установить содержимое JComboBox.
Скриншот из NetBeans с моими результатами на случай, если код сложен для понимания.
Ниже приведен код jButton:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
for(int a = 0; a < 4; a++){
String box2 = (currency2.getItemAt(a));
System.out.println("List items b4 conversion, JComboBox1: "+ currency1.getItemAt(a));
System.out.println("List items b4 conversion, JComboBox2: "+ box2+"\n");
System.out.println("--End of first 2 items--");
System.out.println("JComboBox2 after conv" +currency1.getItemAt(Integer.parseInt(box2)));
}
}catch (NumberFormatException e){
System.out.println("error");
}
}
Вот что он печатает:
List items b4 conversion, JComboBox1: EUR
List items b4 conversion, JComboBox2: ALL
--End of first 2 items--
error
Между тем, когда я удаляю: System.out.println("JComboBox2 after conv" +currency1.getItemAt(Integer.parseInt(box2)))
, он печатает все элементы 2 JComboBox, как и ожидалось.