在我的worker类中,我有几个返回double值的方法。在我的驱动程序类中,我的任务是将每个返回值放入相应的JTextField
。例如,我有一个getTotalTax
方法可以返回已支付的总税金,并且该数字必须以货币格式JTextField
放置。我不知道我应该如何使用toString
方法。
现在我在我的驱动程序类中调用它:
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;
}
这是我的worker类中的两个方法,我需要获取它们的结果并将它们放在两个不同的JTextFields
中。
totalSalesField.setText(?);
totalTaxField.setText(?);
我需要使用getString
函数以某种方式将文本设置为文本字段。
答案 0 :(得分:1)
toString
方法不是静态方法,因此您应该从Report对象中调用它,如:
Report report = new Report();//suppose this a valid declaration form a Report class.
totalTaxField.setText(report.toString());
答案 1 :(得分:0)
您的问题有点不清楚,但听起来您需要将双精度转换为带有货币格式的字符串。
谁可以通过以下方式做到这一点:
public String toString(){
return NumberFormat.getCurrencyInstance().format(getTotalTax());
}