私はswingを使用してGUIで簡単なローン計算機を書いています。DecimalFormatを使用して、JFormattedTextFieldに対して指定された形式####。##で入力を確実にキャプチャしました。
public static void main(String[] args) {
JFormattedTextField loanAmountField = new JFormattedTextField(new DecimalFormat("####.##"));
JFormattedTextField interestRateField = new JFormattedTextField(new DecimalFormat("####.##"));
JFormattedTextField yearField = new JFormattedTextField(new DecimalFormat("####.##"));
JFormattedTextField monthlyPaymentField = new JFormattedTextField(new DecimalFormat("####.##"));
}
ユーザーが私の「計算」ボタンを押すと、monthlyPaymentFieldが計算されて表示されます。
プログラムで正しく表示されるかどうかをテストするために、monthlyPaymentFieldに12.22の値を割り当てようとしましたが、monthlyPaymentFieldをdoubleとして宣言する必要があるというエラーが表示されます。
class CalculateListener implements ActionListener {
public CalculateListener (JFormattedTextField loanAmountField, JFormattedTextField monthlyPaymentField, JFormattedTextField interestRateField, JFormattedTextField yearField, int monthlyTest)
{
this.interestRateField = interestRateField;
this.yearField = yearField;
this.loanAmountField = loanAmountField;
this.monthlyPaymentField = monthlyPaymentField;
this.monthlyTest = monthlyTest;
}
public void actionPerformed(ActionEvent event){
monthlyPaymentField = 12.22;
}
}
JFormattedTextFieldをDecimalFormatで使用しながら、monthlyPaymentFieldにFloatを表示できるようにするには、どうすればよいですか?