繁体   English   中英

如何获取 Jlist 选定值

[英]How to get the Jlist selected value

我正在写一个小费计算器。 您必须选择会改变小费百分比的“服务质量”。

我已经尝试过 Jlist.getSelectedValue() 并且我一直收到相同的错误:线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException

jList1 = new javax.swing.JList<>();
String bill = jTextField1.getText();
        double realBill = Double.parseDouble(bill);
        String people = jTextField2.getText();
        int noOfPeople = Integer.parseInt(people);
        String selectQual= jList1.getSelectedValue();
        String[] strings = { "PERFECT 20%", "GOOD 15%", "NOT BAD 10%", "BAD 5%", "TRASH 0%" };
        int s = 0;
double servQual = 0;
        for (int i=0;i<4;i++){
            if (selectQual.equals(strings[i])){
                s = i;
                break;
            }
        }
        switch(s){
            case 0: servQual=0.2;
            break;
            case 1: servQual=0.15;
            break;
            case 2: servQual=0.1;
            break;
            case 3: servQual=0.05;
            break;
            case 4: servQual=0;
            break;
        }

        double finalCheck = (realBill*(1+servQual))/noOfPeople;
        DecimalFormat df = new DecimalFormat("#.##");
        JOptionPane.showMessageDialog(null,"Each person has to pay "+ df.format(finalCheck));
        JOptionPane.showMessageDialog(null,selectQual);

我希望在对话框中得到每人的最终账单。 但是,上述错误不断出现。

我正在写一个小费计算器。 您必须选择会改变小费百分比的“服务质量”。

我已经尝试过 Jlist.getSelectedValue() 并且我一直收到相同的错误:线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException

jList1 = new javax.swing.JList<>();
String bill = jTextField1.getText();
        double realBill = Double.parseDouble(bill);
        String people = jTextField2.getText();
        int noOfPeople = Integer.parseInt(people);
        String selectQual= jList1.getSelectedValue();
        String[] strings = { "PERFECT 20%", "GOOD 15%", "NOT BAD 10%", "BAD 5%", "TRASH 0%" };
        int s = 0;
double servQual = 0;
        for (int i=0;i<4;i++){
            if (selectQual.equals(strings[i])){
                s = i;
                break;
            }
        }
        switch(s){
            case 0: servQual=0.2;
            break;
            case 1: servQual=0.15;
            break;
            case 2: servQual=0.1;
            break;
            case 3: servQual=0.05;
            break;
            case 4: servQual=0;
            break;
        }

        double finalCheck = (realBill*(1+servQual))/noOfPeople;
        DecimalFormat df = new DecimalFormat("#.##");
        JOptionPane.showMessageDialog(null,"Each person has to pay "+ df.format(finalCheck));
        JOptionPane.showMessageDialog(null,selectQual);

我希望在对话框中得到每人的最终账单。 但是,上述错误不断出现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM