为多个JTextField使用toString

时间:2014-03-30 18:34:28

标签: java swing jtextfield tostring

在我的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函数以某种方式将文本设置为文本字段。

2 个答案:

答案 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());

}