Как обменять элементы JComboBox с другими? - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь создать программу конвертации валют и хочу, чтобы элементы 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, как и ожидалось.

1 Ответ

0 голосов
/ 08 февраля 2020
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    String txt1 = (String) JComboBox1.getSelectedItem();
    String txt2 = (String) JComboBox2.getSelectedItem();
    jComboBox1.setSelectedItem(txt2);
    jComboBox2.setSelectedItem(txt1);
}
...