2013-05-25 4 views
0
jComboBox1.addActionListener(new java.awt.event.ActionListener() { 
     @Override 
     public void actionPerformed(java.awt.event.ActionEvent evt) { 
      jComboBox1ActionPerformed(evt); 

      if (jComboBox1.getSelectedItem().equals(" ")) 
      { 
       rlsum = addElement(sumthing); 
      } 
     if (jComboBox1.getSelectedItem().equals("S")) 
      { 
       rlsum = addElement(sumthing/64); 
      } 
     if (jComboBox1.getSelectedItem().equals("Z")) 
      { 
       rlsum = addElement(sumthing/220); 
      } 
     } 

     private Object addElement(double i) { 
      throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
     } 
    }); 

мне было интересно, как бы я получить переменный Sumthing для чтения без выброшен каждый раза, когда ... Я добавил actionlisteners с согласующей этикеткой к моей коробке Jcombo, но каждый раз, когда я выбрал ярлык он относится к заброшенному коду.JComboBox алгоритм

+0

ваш метод addElement бросает RuntimeException. не назовите его, пока вы его не реализуете. – Peeyush

+0

Можете ли вы привести мне пример того, как это будет выглядеть? – Potatoesforfish

ответ

1

Ваша проблема заключается в нижнем коде. Вы бросаете UnsupportedException во время операции addElement

private Object addElement(double i) { 
      throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
     } 

Сначала реализовать addElement с логикой, имеющей отношение к вашей потребности приложений.

addElement() заменить с кодом ниже, чтобы не бросить Exception

private Object addElement(double i) { 

      //put your business logic, add relevant exception handling for your requirement 
      }