2014-03-30 25 views
-1

在我的工人類中,我有幾個返回double值的方法。在我的駕駛員課程中,我負責將每個返回值放入相應的JTextField。例如,我有一個getTotalTax方法返回所支付的稅款總額,該數字必須以貨幣格式存入JTextField。我不知道我應該如何使用我的toString方法。使用toString爲多個JTextField

目前的情況是我在驅動程序類稱之爲:

totalTaxField.setText(Report.toString()); 

而且我的toString類:

public String toString(){  
    return fmt1.format(getTotalTax()); 
} 

編輯:

這裏有更多的代碼,以幫助表達我的問題:

public double getTotalTax(){ 

     double totalTax = getTotalSales()*TAX_RATE; 

     return totalTax; 
    } 

    public double getTotalSales(){ 

     double totalSales = 
       getSalesLarge()+getSalesMedium()+getSalesSmall()+getSalesStick(); 

     return totalSales; 
    } 

這些是我的工人類中的兩種方法,我需要把他們兩個的結果放在兩個不同的JTextFields中。

totalSalesField.setText(?); 
totalTaxField.setText(?); 

我需要使用getString功能以某種方式設置文本到文本字段。

回答

1

toString方法不是靜態方法,所以你應該把它從報表對象,如:

Report report = new Report();//suppose this a valid declaration form a Report class. 
totalTaxField.setText(report.toString()); 
+0

是的,這是我在做什麼。 DailySales Report = new DailySales(largePizzaSales,mediumPizzaSales,smallPizzaSales,breadStickSales) 可能應該在報告中使其成爲小寫r。 – user3478759

+0

你能不能請更多的代碼來更好地描述你的問題。 – Salah

0

你的問題是有點不清楚,但它聽起來像你需要一個雙轉換成外幣的字符串格式。

誰能做到這一點與以下:

public String toString(){  
return NumberFormat.getCurrencyInstance().format(getTotalTax()); 

}

+0

是的,我就是這麼做的。 我的問題是,我有幾個JTextFields來填充,但他們都需要使用toString方法填充。 – user3478759