JComboBox没有给出索引

时间:2016-12-15 15:53:01

标签: java swing user-interface jcombobox

我无法理解错误。

我有JFrameJTextFieldsJComboBoxe。当我按下按钮时,它必须从JTextField获取值并将它们传递给JComboBox中选择的方法之一,但我无法获得索引JComboBox中的项目。

这是我的代码:

public class eHandler implements ActionListener {

    public void actionPerformed(ActionEvent e) {

        try {

            if (e.getSource() == esc) {
                bx.setText(null);
                by.setText(null);
                bt0.setText(null);
                setVisible(false);
                window window = new window("Расчет напряжений");
                window.setVisible(true);
                window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                window.setSize(600, 650);
            }
            if (e.getSource() == count) {
                double x = Double.parseDouble(bx.getText());
                double y = Double.parseDouble(by.getText());
                double t0 = Double.parseDouble(bt0.getText());


                Integer item = (Integer)ras.getSelectedIndex();
                JOptionPane.showMessageDialog(null, item);


                        if (item == 0) {
                            double tens = linear(x, y, t0);
                            ltr.setText("Напряжение на данном периоде: " + tens + " Мпа");
                        }
                        if (item == 1) {
                            double tens = squard(x, y, t0);
                            ltr.setText("Напряжение на данном периоде: " + tens + " Мпа");
                        }

                    }

            }//try
        catch(Exception ex){
                JOptionPane.showMessageDialog(null, "Введите корректные данные");
            }
        }
 }

错误之处在于:

Integer item = (Integer)ras.getSelectedIndex();
JOptionPane.showMessageDialog(null, item);

1 个答案:

答案 0 :(得分:0)

感谢您的回答。但是我尝试在其他{Listener}中使用{Listener} for {ComboBox}是错误的。我为{JComboBox}做了一个特殊的{Listener},这有用。最好的问候))