![](/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.