2017-12-24 15 views
-2

textField_priceのテキストを製品の価格に設定するプログラムが必要ですが、すべてがエラーになります。 p.getPrice()は動作しませんが、私はそれをどのように修正するか考えていませんか?たくさんの方法を試してみました... setTextが間違っていることを理解しています。私は文字列ではなくダブルを扱っているので、何をすべきかわかりません???doubleのgetText()は使用できませんが、何を使用しますか?

String productName = textField_productName.getText(); 

    Product p = controller.findProduct(productName); 
    if (productName.isEmpty()) 
     textArea_product.setText("Vänlig fyll i produktnamn."); 

    else if (p != null) { 
     textField_productName.setText(p.getProductName()); 
     textField_kategory.setText(p.getKategory()) 
     textField_price.setText(p.getPrice()); 

     textArea_product.setText("Produkten " + p.getProductName().toUpperCase() + " hittad."); 
    } else { 
     textField_price.setText("---"); 
     textField_kategory.setText("---"); 
     textArea_product.setText("Produkten med produktnamnet " + productName + " hittas ej"); 
    } 
} 
+0

"私が得るのはエラーです" "うまくいかない"ということは、あなたが得ている問題については何も教えてくれません。http://importblogkit.com/2015/07/does-not-作業/。 「たくさんの方法を試しました...」と似ていますが、私たちは正確に何を試したのか、何が起こったのかはわかりません。たぶんあなたはすでに提案されたアプローチを使用していたかもしれませんが、あなたが示していないコードに関連する他のエラーがありました。 – Pshemo

答えて

0

あなたはキャストする必要があります:

textField_price.setText(String.valueOf(p.getPrice())); 
0

あなたがそれを設定する前に数値を文字列に変換することができます:まず、このような文字列にあなたの二重の変数をキャストdouble

textField_price.setText(String.valueOf(p.getPrice())); 
0

String

textField_price.setText(String.valueOf(p.getPrice()));

関連する問題