![](/img/trans.png)
[英]How to get the selected value from Jlist in Java no matter how many times the Jlist is clicked
[英]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.